维护用户销售统计——脚本
This commit is contained in:
@@ -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']]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user