客户跟进 脚本
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
* @Author: kangkang
|
* @Author: kangkang
|
||||||
* @Date: 2020-10-22 15:35:49
|
* @Date: 2020-10-22 15:35:49
|
||||||
* @LastEditors: Please set LastEditors
|
* @LastEditors: Please set LastEditors
|
||||||
* @LastEditTime: 2020-11-23 11:42:37
|
* @LastEditTime: 2020-11-26 13:43:48
|
||||||
*/
|
*/
|
||||||
namespace enum\user;
|
namespace enum\user;
|
||||||
|
|
||||||
@@ -38,7 +38,10 @@ class User
|
|||||||
public static $HighUser = 10;
|
public static $HighUser = 10;
|
||||||
public static $Finish = 11;
|
public static $Finish = 11;
|
||||||
|
|
||||||
public static $Unfollow = [1,3];
|
//待跟进
|
||||||
|
public static $Unfollow = [1, 3];
|
||||||
|
//流失
|
||||||
|
public static $Lost = [5, 6, 7, 8, 9];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 格式化方便选择处理
|
* @description: 格式化方便选择处理
|
||||||
@@ -61,7 +64,7 @@ class User
|
|||||||
* @param {*}
|
* @param {*}
|
||||||
* @return {*}
|
* @return {*}
|
||||||
*/
|
*/
|
||||||
public static function getStatusByName($arr,$str)
|
public static function getStatusByName($arr, $str)
|
||||||
{
|
{
|
||||||
$data = array_flip($arr);
|
$data = array_flip($arr);
|
||||||
return $data[$str];
|
return $data[$str];
|
||||||
|
|||||||
@@ -66,6 +66,9 @@ foreach ($user_last_cost_list as $cost) {
|
|||||||
|
|
||||||
foreach ($user_now_cost_list as $cost) {
|
foreach ($user_now_cost_list as $cost) {
|
||||||
$user_follow_status = $user_model->getOne(['Id' => $cost['UserId']], 'follow_status')['follow_status'];
|
$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 (isset($last_cost_list[$cost['UserId']])) {
|
||||||
if ($last_cost_list[$cost['UserId']]['money'] > $cost['money']) {
|
if ($last_cost_list[$cost['UserId']]['money'] > $cost['money']) {
|
||||||
$uncost_user_id_list[] = $cost['UserId'];
|
$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', $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]);
|
$user_model->updateOne(['Id' => ['in', $cost_overtime_user_id_list]], ['follow_status' => $user_enum::$FollowOverTimeBuyReduce]);
|
||||||
|
|
||||||
|
|
||||||
//获取所有用户的最后支付时间
|
//获取所有用户的最后支付时间
|
||||||
$all_last_cost = $product_order_model->getUserCostTime();
|
$all_last_cost = $product_order_model->getUserCostTime();
|
||||||
$user_last_cost_id = [];
|
$user_last_cost_id = [];
|
||||||
@@ -107,10 +109,10 @@ foreach ($all_last_cost as $info) {
|
|||||||
$user_last_cost_id[] = $info['UserId'];
|
$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){
|
foreach ($all_user_list as $info) {
|
||||||
if($info['pay_time'] != $all_last_cost_list[$info['Id']]['last_time']){
|
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']]);
|
$user_model->updateOne(['Id' => $info['Id']], ['pay_time' => $all_last_cost_list[$info['Id']]['last_time']]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user