='" . $date1 . "' and UpdateTime<='" . $date2 . "' "; $time_where2 .= " UpdateTime>='" . $date3 . "' and UpdateTime<='" . $date4 . "' "; //获取本月注册的用户 $register_user_list = $user_model->getAllManagerUser([]); foreach ($register_user_list as $info) { //本月注册用户 if (strtotime($info['CreateTime']) >= strtotime($date1) && strtotime($info['CreateTime']) <= strtotime($date2)) { $register_id_list[] = $info['Id']; } else { $user_id_list[] = $info['Id']; } } //本月注册用户消费 $user_month_cost_list = $product_order_model->getPreMonthCost($register_id_list, $time_where1); foreach ($user_month_cost_list as $info) { $cost_user_id_list[] = $info['UserId']; } //老用户本月消费 $user_now_cost_list = $product_order_model->getPreMonthCost($user_id_list, $time_where1); //老用户上月消费 $user_last_cost_list = $product_order_model->getPreMonthCost($user_id_list, $time_where2); foreach ($user_last_cost_list as $cost){ $last_cost_list[$cost['UserId']] = $cost; } foreach ($user_now_cost_list as $cost){ $user_follow_status = $user_model->getOne(['Id'=>$cost['UserId']],'follow_status')['follow_status']; if (isset($last_cost_list[$cost['UserId']])){ if($last_cost_list[$cost['UserId']]['money']>$cost['money']){ $temp = []; $temp['user_id'] = $cost['UserId']; $temp['op_user'] = 1; $info['follow_status'] = $user_enum::$UnfollowBuyReduce; $temp['record'] = $user_enum::$FollowStatus[$user_follow_status].'=>'.$user_enum::$FollowStatus[$user_enum::$UnfollowBuyReduce]; $temp['remark'] = '系统自动更改状态'; $record_data[] = $temp; $uncost_user_id_list[] = $cost['UserId']; } else { $temp = []; $temp['user_id'] = $cost['UserId']; $temp['op_user'] = 1; $info['follow_status'] = $user_enum::$Finish; $temp['record'] = $user_enum::$FollowStatus[$user_follow_status].'=>'.$user_enum::$FollowStatus[$user_enum::$Finish]; $temp['remark'] = '系统自动更改状态'; $record_data[] = $temp; //已完成 $cost_user_id_list[] = $cost['UserId']; } } else { //记录需要将状态·修改为 待跟进-消费减少 $uncost_user_id_list[] = $cost['UserId']; } } //获取待跟进状态超过15天 $over_15_list = $follow_rcord_model->getOverTime(); foreach ($over_15_list as $info){ switch($info['follow_status']){ case $user_enum::$UnfollowNotBuy: $temp = []; $temp['user_id'] = $info['user_id']; $temp['op_user'] = 1; $info['follow_status'] = $user_enum::$FollowOverTimeNotBuy; $temp['record'] = $user_enum::$FollowStatus[$info['follow_status']].'=>'.$user_enum::$FollowStatus[$user_enum::$FollowOverTimeNotBuy]; $temp['remark'] = '系统自动更改状态'; $record_data[] = $temp; break; case $user_enum::$UnfollowBuyReduce: $temp = []; $temp['user_id'] = $info['user_id']; $temp['op_user'] = 1; $info['follow_status'] = $user_enum::$FollowOverTimeBuyReduce; $temp['record'] = $user_enum::$FollowStatus[$info['follow_status']].'=>'.$user_enum::$FollowStatus[$user_enum::$FollowOverTimeBuyReduce]; $temp['remark'] = '系统自动更改状态'; $record_data[] = $temp; break; } } $user_model->updateOne(['Id' => ['in', $cost_user_id_list]], ['follow_status' => $user_enum::$Finish]); $user_model->updateOne(['Id' => ['in', $uncost_user_id_list]], ['follow_status' => $user_enum::$UnfollowBuyReduce]); //未跟进=》已完成 foreach ($cost_user_id_list as $info) { $temp = []; $temp['user_id'] = $info; $temp['op_user'] = 1; $temp['follow_status'] = $user_enum::$Finish; $temp['record'] = $user_enum::$FollowStatus[$user_enum::$UnfollowNotBuy].'=>'.$user_enum::$FollowStatus[$user_enum::$Finish]; $temp['remark'] = '系统自动更改状态'; $record_data[] = $temp; } $follow_rcord_model->addAll($record_data);