下次跟进时间及统计
This commit is contained in:
@@ -4,6 +4,7 @@ namespace app\controller;
|
|||||||
|
|
||||||
use app\model\Channel;
|
use app\model\Channel;
|
||||||
use app\model\Customer;
|
use app\model\Customer;
|
||||||
|
use app\model\Follow;
|
||||||
use app\util\Util;
|
use app\util\Util;
|
||||||
use config\constants\Constants;
|
use config\constants\Constants;
|
||||||
use support\Log;
|
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
|
* @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',''),
|
'audio_text'=>Util::getParam($request,'audio',''),
|
||||||
'lat'=>Util::getParam($request,'lat',0),
|
'lat'=>Util::getParam($request,'lat',0),
|
||||||
'lng'=>Util::getParam($request,'lng',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);
|
$res = Follow::create($data);
|
||||||
|
|||||||
Reference in New Issue
Block a user