jun пре 5 месеци
родитељ
комит
75c38d9ca8
1 измењених фајлова са 38 додато и 2 уклоњено
  1. 38 2
      app/Console/Commands/Regiment.php

+ 38 - 2
app/Console/Commands/Regiment.php

@@ -58,11 +58,14 @@ class Regiment extends Command
         $time           = time();
         // 活动结束
         $activeList     =  $Model->query()->where([['end_time','<=',time()],['status','=',1]])->get();
+        $activeList     =  $activeList->toArray();
         $activeList     =  array_column($activeList,null,'id');
         if ($activeList){
             $activeIds  =   array_column($activeList,'id');
-            $regiment   =   RegimentModel::query()->where('status','=',1)->whereIn('id',$activeIds)->get();
+            $regiment   =   RegimentModel::query()->where('status','=',1)->whereIn('id',$activeIds)->get()->toArray();
+            var_dump($regiment);
             if ($regiment){
+                var_dump(222);exit();
                 foreach ($regiment as $v){
                         //虚拟成团
                        if ($activeList[$v['active_id']]['virtually'] == 2){
@@ -73,13 +76,46 @@ class Regiment extends Command
                            $regimentRecordList  =   regimentRecord::query()->where('regiment_id','=',$v['id'])->get();
                            $regimentRecordListIds = array_column($regimentRecordList,'id');
                            //修改订单
-                           $res         =   Orders::query()->whereIn('id',$regimentRecordListIds)->get();
+                           $res         =   Orders::query()->whereIn('id',$regimentRecordListIds)->update(['status'=>2]);
                        }else{
                            RegimentModel::query()->where('id','=',$v['id'])->update(['status'=>2]);
                            RegimentRecord::query()->where('regiment_id','=',$v['id'])->update(['status'=>3]);
+                           //查询记录
+                           $regimentRecordList  =   regimentRecord::query()->where('regiment_id','=',$v['id'])->get();
+                           $regimentRecordListIds = array_column($regimentRecordList,'id');
+                           //修改订单
+                           $res         =   Orders::query()->whereIn('id',$regimentRecordListIds)->update(['status'=>11]);
                        }
                 }
             }
+            $res    =   $Model->query()->whereIn('id',$activeIds)->update(['status'=>2]);
+        }
+
+        //团过期
+        $regimentList   =   RegimentModel::query()->where([['status','=',1],['end_time','<=',$time]])->get();
+        if ($regimentList){
+            foreach ($regimentList as $v){
+                $activeList = $Model->query()->where('id','=',$v['active_id'])->first();
+                //虚拟成团
+                if ($activeList['virtually'] == 2){
+                    //修改状态
+                    $r = RegimentModel::query()->where('id','=',$v['id'])->update(['status'=>3]);
+                    RegimentRecord::query()->where('regiment_id','=',$v['id'])->update(['status'=>2]);
+                    //查询记录
+                    $regimentRecordList  =   regimentRecord::query()->where('regiment_id','=',$v['id'])->get();
+                    $regimentRecordListIds = array_column($regimentRecordList,'id');
+                    //修改订单
+                    $res         =   Orders::query()->whereIn('id',$regimentRecordListIds)->update(['status'=>2]);
+                }else{
+                    $r = RegimentModel::query()->where('id','=',$v['id'])->update(['status'=>2]);
+                    RegimentRecord::query()->where('regiment_id','=',$v['id'])->update(['status'=>3]);
+                    //查询记录
+                    $regimentRecordList  =   regimentRecord::query()->where('regiment_id','=',$v['id'])->get();
+                    $regimentRecordListIds = array_column($regimentRecordList,'id');
+                    //修改订单
+                    $res         =   Orders::query()->whereIn('id',$regimentRecordListIds)->update(['status'=>11]);
+                }
+            }
         }
 
     }