persona_726

This commit is contained in:
dengbw
2022-07-26 14:02:56 +08:00
parent c5cbe28f2a
commit 1361622d17
3 changed files with 78 additions and 17 deletions
@@ -256,6 +256,7 @@ class Customers extends Wxapp
'mobile' => $mobile,
'biz_id' => $this->biz_id,
'admin_id' => $this->session['uid'],
'sales_id' => $this->session['uid'],
'level' => $level,
'cf_title' => '自有资源',
'cont_time' => $time,
+63 -17
View File
@@ -11,6 +11,7 @@ require_once APPPATH . 'controllers/wxapp/Wxapp.php';
class Employees extends Wxapp
{
private $biz_id;
function __construct($inputs, $app_key)
{
@@ -20,6 +21,61 @@ class Employees extends Wxapp
$this->check_status = array();//用户状态校验
$this->check_mobile = array();//需要手机号
$this->check_headimg = array();//授权微信信息
$this->biz_id = $this->get_biz_id();
}
/**
* Notes:获取离职
* Created on: 2022/7/25 16:30
* Created by: dengbw
* @return mixed
* @throws Exception
*/
public function get_leave()
{
$id = $this->input_param('id');
$id = 21;
if (!$id) {
throw new Exception('参数错误', ERR_PARAMS_ERROR);
}
$this->load->model('receiver/receiver_customers_model', 'mdCustomer');
$this->load->model('receiver/order/receiver_orders_v2_model', 'mdOrders');
$count_1 = $this->mdCustomer->count(['biz_id' => $this->biz_id, 'admin_id' => $id]);
$count_2 = $this->mdOrders->count(['biz_id' => $this->biz_id, 'sale_id' => $id]);
$data['transfer'] = ['title' => '移交', 'list' => [['key' => 1, 'name' => "客户($count_1)"], ['key' => 2, 'name' => "订单($count_2)"]]];
$where = ['status' => 1, 'id<>' => $id, 'biz_id' => $this->biz_id];
$res = $this->app_user_model->select($where, 'id desc', 0, 0, 'id,uname as name');
$data['adviser'] = ['title' => '顾问', 'list' => $res ? $res : []];
return $data;
}
/**
* Notes:提交离职
* Created on: 2022/7/25 16:58
* Created by: dengbw
* @throws Exception
*/
public function put_leave()
{
$out_id = $this->input_param('out_id');
$in_id = $this->input_param('in_id');
$keys = $this->input_param('keys');
if (!$out_id || $in_id) {
throw new Exception('参数错误', ERR_PARAMS_ERROR);
}
if (!$keys) {
throw new Exception('请选择移交项', ERR_PARAMS_ERROR);
}
$this->load->model('receiver/receiver_customers_model', 'mdCustomer');
$this->load->model('receiver/order/receiver_orders_v2_model', 'mdOrders');
foreach ($keys as $k) {
if ($k == 1) {//移交客户
$this->mdCustomer->update(['admin_id' => $in_id], ['biz_id' => $this->biz_id, 'admin_id' => $out_id]);
} else if ($k == 2) {//移交订单
$this->mdOrders->update(['admin_id' => $in_id], ['biz_id' => $this->biz_id, 'admin_id' => $out_id]);
}
}
throw new Exception('操作成功', API_CODE_SUCCESS);
}
public function get()
@@ -27,34 +83,29 @@ class Employees extends Wxapp
$ifconf = $this->input_param('ifconf');
$page = $this->input_param('page');
$size = $this->input_param('size');
!$page && $page = 1;
!$size && $size = 10;
$uid = $this->session['uid'];
$biz_id = $this->get_biz_id();
if ($ifconf) {
$where = [
"(biz_id=$biz_id or id=$uid)" => null,
"(biz_id=$this->biz_id or id=$uid)" => null,
'status' => 1
];
} else {
$where = [
'biz_id' => $biz_id,
'biz_id' => $this->biz_id,
'status>' => -1
];
}
$count = $this->app_user_model->count($where);
$lists = [];
$lists = $tabs = $bizs = [];
if ($count) {
$fileds = 'id,uname,mobile,status';
$rows = $this->app_user_model->select($where, 'id desc', $page, $size, $fileds);
$lists = $rows;
}
$this->load->model("biz/biz_model");
$tabs = $bizs = [];
$re_biz = $this->biz_model->get(['id' => $biz_id, 'status' => 1]);
$re_biz = $this->biz_model->get(['id' => $this->biz_id, 'status' => 1]);
if ($re_biz['type'] == 1) {//品牌店
$tabs = [['id' => 1, 'name' => '本店'], ['id' => 2, 'name' => '其它门店']];
$bizs = $this->biz_model->select(['type' => 1, 'status' => 1], 'id desc', 0, 0, 'id, biz_name as name');
@@ -70,7 +121,6 @@ class Employees extends Wxapp
protected function post()
{
$biz_id = $this->get_biz_id();
$group_id = $this->session['group_id'];
$name = $this->input_param('name');
$mobile = $this->input_param('mobile');
@@ -90,7 +140,7 @@ class Employees extends Wxapp
'mobile' => $mobile,
'uname' => $name,
'group_id' => 1,
'biz_id' => $biz_id,
'biz_id' => $this->biz_id,
'c_time' => time()
];
$result = $this->app_user_model->add($data);
@@ -105,10 +155,8 @@ class Employees extends Wxapp
{
$id = $this->input_param('id');
$status = $this->input_param('status');
$biz_id = $this->get_biz_id();
$where = [
//'pid' => $this->session['uid'],
'biz_id' => $biz_id,
'biz_id' => $this->biz_id,
'id' => $id
];
$row = $this->app_user_model->get($where);
@@ -126,10 +174,8 @@ class Employees extends Wxapp
protected function delete()
{
$id = $this->input_param('id');
$biz_id = $this->get_biz_id();
$where = [
//'pid' => $this->session['uid'],
'biz_id' => $biz_id,
'biz_id' => $this->biz_id,
'id' => $id
];
$row = $this->app_user_model->get($where);
+14
View File
@@ -240,6 +240,12 @@ class Persona extends CI_Controller
if (!$re_cus2) {
$this->show_json(200, '客户不存在');
}
if ($params['of_id'] == 1 && ($re_cus2['dt_time'] == '0000-00-00 00:00:00')) {//自然到店,变更为到店客户
$up_data['status'] = 1;
$up_data['a_num'] = 1;
$up_data['dt_time'] = date('Y-m-d H:i:s');
$this->customers_entity->add_log($c_id, $uid, $uname, "客户到店", 4);
}
$re_cus2['wxqy'] != 1 && $up_data['wxqy'] = 1;
!$re_cus2['unionid'] && $up_data['unionid'] = $userInfo['unionid'];
$result = $this->mdCustomers->update($up_data, ['id' => $c_id]);
@@ -275,6 +281,11 @@ class Persona extends CI_Controller
'p_time' => $date,//分配时间
'c_time' => time()
];
if ($add_data['of_id'] == 1) {//自然到店,变更为到店客户
$add_data['status'] = 1;
$add_data['a_num'] = 1;
$add_data['dt_time'] = date('Y-m-d H:i:s');
}
$c_id = $this->mdCustomers->add($add_data);
if ($c_id) {//加日志
$result = true;
@@ -287,6 +298,9 @@ class Persona extends CI_Controller
}
}
$this->customers_entity->add_log($c_id, $uid, $uname, '创建客户档案', 3);
if ($add_data['status'] == 1) {//到店客户加日志
$this->customers_entity->add_log($c_id, $uid, $uname, "客户到店", 4);
}
}
}
}