下次跟进时间及统计
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user