diff --git a/script/auto_set_follow_status_script.php b/script/auto_set_follow_status_script.php index 67e0a93..8e56692 100644 --- a/script/auto_set_follow_status_script.php +++ b/script/auto_set_follow_status_script.php @@ -7,6 +7,7 @@ use app\manager\model\FollowRecord; use app\manager\model\ProductOrder; use app\manager\model\User; use enum\user\User as UserEnum; +use enum\order\ProductOrder as ProductOrderEnum; $user_model = new User; $product_order_model = new ProductOrder; @@ -90,15 +91,18 @@ foreach ($over_15_list as $info) { } $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]); +$user_model->updateOne(['Id' => ['in', $uncost_user_27953id_list]], ['follow_status' => $user_enum::$UnfollowBuyReduce]); $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_user_list = $user_model->getList([], 'Id'); -$all_user_id_list = []; +$all_user_list = $user_model->getList([], 'Id,pay_time'); foreach ($all_user_list as $user) { $pay_time = $product_order_model->getNewOne('UpdateTime', ['UserId' => $user['Id'], 'OrderState' => ['in', ProductOrderEnum::$PayComplete]]); - $user_model->updateOne(['Id'=>$user['Id']],['pay_time'=>$pay_time['UpdateTime']]); + if(!empty($pay_time['UpdateTime'])){ + if($user['pay_time'] != $pay_time['UpdateTime']){ + $user_model->updateOne(['Id'=>$user['Id']],['pay_time'=>$pay_time['UpdateTime']]); + } + } }