activity_id); if($mdGroupActivities->rules == 0){ // 没有成团条件限制 return true; } // 查询没有成团的订单 执行取消订单并退款 $orderList = Order::find()->where(['md_group_activities_id' => $this->activity_id, 'md_group_activities_status' => 0])->all(); foreach($orderList as $order){ // 未支付 直接取消订单 if($order->is_pay == 0){ $order->trade_status = 1; $order->save(); continue; }else{ $t = \Yii::$app->db->beginTransaction(); try { $order->seller_comments = '退款原因是 未达到成团条件'; $form = new OrderRevokeForm(); $form->order_id = $order->id; $form->delete_pass = true; $form->user_id = $order->user_id; $form->store_id = $order->store_id; $res = $form->save(); if($res['code'] == 0){ VerifyCardSale::cancelCard($order); $order->save(); // NoticeSend::OrderCancel($order->user_id, $order->mobile, $order->order_no, $order->pay_price, '', 0); // 订单打印 // if ((int)$order->md_id === -1 || (int)$order->md_id === 0 || !isset($order->md_id)) { // $order->md_id = 0; // } // $printer_order = new PrintOrder($order->store_id, $order->id, 'confirm', 0, $order->md_id); // $printer_order->is_refund = true; // $printer_order->print_order(); } $t->commit(); }catch (\Throwable $e){ $t->rollBack(); } } } } }