zilong 4 lat temu
rodzic
commit
4944f092a1
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      app/Console/Commands/packExpiredCheck.php

+ 6 - 1
app/Console/Commands/packExpiredCheck.php

xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Console\Commands;
 
+use App\Models\Order;
 use App\Models\OrderPack;
 use Illuminate\Console\Command;
 
@@ -69,11 +70,15 @@ class packExpiredCheck extends Command
             $expire_type_arr = [1,2,3];
             $expire_type_new = 4;
         }
-        $orderPack = OrderPack::with(['user'])->join('orders', 'order_packs.order_id', '=', 'orders.id')->select(['order_packs.id', 'order_packs.user_id', 'order_packs.pack_name', 'order_packs.start_time', 'order_packs.end_time'])->whereIn('order_packs.expire_type', $expire_type_arr)->where('order_packs.end_time', '<', $end_time)->where('orders.payment_status', 2)->get()->toArray();
+        $orderPack = OrderPack::with(['user'])->join('orders', 'order_packs.order_id', '=', 'orders.id')->select(['order_packs.id', 'order_packs.order_id', 'order_packs.user_id', 'order_packs.pack_name', 'order_packs.start_time', 'order_packs.end_time'])->whereIn('order_packs.expire_type', $expire_type_arr)->where('order_packs.end_time', '<', $end_time)->where('orders.payment_status', 2)->get()->toArray();
         if (!empty($orderPack)) {
             foreach ($orderPack as $k => $v) {
                 //更新订单服务包过期类型
                 OrderPack::where('id', $v['id'])->update(['expire_type' => $expire_type_new]);
+                //更新订单状态
+                if ($expire_type_new == 4) {
+                    Order::where('id', $v['order_id'])->update(['order_status' => 4]);
+                }
                 //发送微信消息
                 $official_arr = [$v['user']['openid'], $v['pack_name'], date('Y-m-d H:i:s', $v['start_time']), date('Y-m-d H:i:s', $v['end_time'])];
                 $service_time = date('Y/m/d', $v['start_time']). ' - '. date('Y/m/d', $v['end_time']);