| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * MdGroupActivitiesJob.php
- * todo 文件描述
- * Created on 2024/4/9 09:21
- * @author: hankaige
- */
- namespace app\jobs;
- use app\models\MdGroupActivities;
- use app\models\Order;
- use app\models\VerifyCardSale;
- use app\modules\admin\models\OrderRevokeForm;
- use app\utils\Notice\NoticeSend;
- use app\utils\PrintOrder;
- use yii\base\BaseObject;
- use yii\queue\JobInterface;
- class MdGroupActivitiesJob extends BaseObject implements JobInterface
- {
- // 活动ID
- public $activity_id;
- public function execute($queue)
- {
- $mdGroupActivities = MdGroupActivities::findOne($this->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();
- }
- }
- }
- }
- }
|