下次跟进时间及统计

This commit is contained in:
2025-03-19 12:44:55 +08:00
parent 1dc2b79ced
commit 69bd7bd4a7
2 changed files with 64 additions and 1 deletions
+62
View File
@@ -4,6 +4,7 @@ namespace app\controller;
use app\model\Channel;
use app\model\Customer;
use app\model\Follow;
use app\util\Util;
use config\constants\Constants;
use support\Log;
@@ -210,6 +211,32 @@ class CustomerController
}
}
/**
* 更新下次跟进时间
* @param Request $request
* @return \support\Response
*/
public function follow_next(Request $request)
{
$id = Util::getParam($request, 'id');
if (Util::isEmpty($id)) {
return Util::fail([], 'id' . trans('not_null'));
}
$data = [
'follow_next' => Util::getParam($request, 'follow_next', 0),
'follow_remark' => Util::getParam($request, 'follow_remark', 0),
];
$res = Customer::where('id', $id)
->update($data);
if ($res) {
return Util::success($res, trans('save_success'));
} else {
return Util::fail($res, trans('save_fail'));
}
}
/**
* 删除客户
* @param Request $request
@@ -227,4 +254,39 @@ class CustomerController
}
}
/**
* 统计客户
* @param Request $request
* @return \support\Response
*/
public function statistics(Request $request)
{
$created = Util::getParam($request, 'created');
if (Util::isEmpty($created)) {
return Util::fail([], 'created' . trans('not_null'));
}
$userId = $request->user['id'];
$id = Util::getParam($request, 'id');
$where = ['user_id', '=', $userId];
$where[] = ['created_at', '>', strtotime($created.'-01')];
$customer = Customer::where($where)->count();
$whereVisit = $where;
$whereVisit[] = ['type', '=', 0];
$visit = Follow::where($whereVisit)->distinct('customer_id')->count();
$whereVisit = $where;
$whereVisit[] = ['type', '=', 1];
$follow = Follow::where($whereVisit)->distinct('customer_id')->count();
$res = [
'customer'=>$customer,
'visit'=>$visit,
'follow'=>$follow,
];
if ($res) {
return Util::success($res, trans('success'));
} else {
return Util::fail($res, trans('fail'));
}
}
}
+2 -1
View File
@@ -138,7 +138,8 @@ class FollowController
'audio_text'=>Util::getParam($request,'audio',''),
'lat'=>Util::getParam($request,'lat',0),
'lng'=>Util::getParam($request,'lng',0),
'address1'=>Util::getParam($request,'address'),
'address'=>Util::getParam($request,'address'),
'follow_time'=>Util::getParam($request,'firstFollowtime',0),
];
$res = Follow::create($data);