run_task(); return 0; } /** * 执行任务 * * */ public function run_task(){ // 实例化 $Model = New Model(); $time = time(); // 活动结束 $activeList = $Model->query()->where([['end_time','<=',time()],['status','=',1]])->get(); $activeList = array_column($activeList,null,'id'); if ($activeList){ $activeIds = array_column($activeList,'id'); $regiment = RegimentModel::query()->where('status','=',1)->whereIn('id',$activeIds)->get(); if ($regiment){ foreach ($regiment as $v){ //虚拟成团 if ($activeList[$v['active_id']]['virtually'] == 2){ //修改状态 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)->get(); }else{ RegimentModel::query()->where('id','=',$v['id'])->update(['status'=>2]); RegimentRecord::query()->where('regiment_id','=',$v['id'])->update(['status'=>3]); } } } } } }