diff --git a/enum/user/User.php b/enum/user/User.php index 9d87e85..b366274 100644 --- a/enum/user/User.php +++ b/enum/user/User.php @@ -5,7 +5,7 @@ * @Author: kangkang * @Date: 2020-10-22 15:35:49 * @LastEditors: Please set LastEditors - * @LastEditTime: 2020-11-23 11:42:37 + * @LastEditTime: 2020-11-26 13:43:48 */ namespace enum\user; @@ -38,7 +38,10 @@ class User public static $HighUser = 10; public static $Finish = 11; - public static $Unfollow = [1,3]; + //待跟进 + public static $Unfollow = [1, 3]; + //流失 + public static $Lost = [5, 6, 7, 8, 9]; /** * @description: 格式化方便选择处理 @@ -61,7 +64,7 @@ class User * @param {*} * @return {*} */ - public static function getStatusByName($arr,$str) + public static function getStatusByName($arr, $str) { $data = array_flip($arr); return $data[$str]; diff --git a/script/auto_set_follow_status_script.php b/script/auto_set_follow_status_script.php index 6dfe5e2..95ad16a 100644 --- a/script/auto_set_follow_status_script.php +++ b/script/auto_set_follow_status_script.php @@ -66,6 +66,9 @@ foreach ($user_last_cost_list as $cost) { foreach ($user_now_cost_list as $cost) { $user_follow_status = $user_model->getOne(['Id' => $cost['UserId']], 'follow_status')['follow_status']; + if (in_array($user_follow_status, $user_enum::$Lost)) { + continue; + } if (isset($last_cost_list[$cost['UserId']])) { if ($last_cost_list[$cost['UserId']]['money'] > $cost['money']) { $uncost_user_id_list[] = $cost['UserId']; @@ -97,7 +100,6 @@ $user_model->updateOne(['Id' => ['in', $uncost_user_id_list]], ['follow_status' $user_model->updateOne(['Id' => ['in', $uncost_overtime_user_id_list]], ['follow_status' => $user_enum::$FollowOverTimeNotBuy]); $user_model->updateOne(['Id' => ['in', $cost_overtime_user_id_list]], ['follow_status' => $user_enum::$FollowOverTimeBuyReduce]); - //获取所有用户的最后支付时间 $all_last_cost = $product_order_model->getUserCostTime(); $user_last_cost_id = []; @@ -107,10 +109,10 @@ foreach ($all_last_cost as $info) { $user_last_cost_id[] = $info['UserId']; } //更新用户最后的支付时间 -$all_user_list = $user_model->getList(['Id'=>['in',$user_last_cost_id]], 'Id,pay_time'); +$all_user_list = $user_model->getList(['Id' => ['in', $user_last_cost_id]], 'Id,pay_time'); -foreach($all_user_list as $info){ - if($info['pay_time'] != $all_last_cost_list[$info['Id']]['last_time']){ - $user_model->updateOne(['Id'=>$info['Id']],['pay_time'=>$all_last_cost_list[$info['Id']]['last_time']]); +foreach ($all_user_list as $info) { + if ($info['pay_time'] != $all_last_cost_list[$info['Id']]['last_time']) { + $user_model->updateOne(['Id' => $info['Id']], ['pay_time' => $all_last_cost_list[$info['Id']]['last_time']]); } -} \ No newline at end of file +}