From 123c89d495f48c42bb4e3cb315ef767619dc6661 Mon Sep 17 00:00:00 2001 From: qianhy Date: Mon, 20 Mar 2023 15:09:37 +0800 Subject: [PATCH] customers wxgrimg about --- api/controllers/wxapp/licheb/Customers.php | 55 +++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/api/controllers/wxapp/licheb/Customers.php b/api/controllers/wxapp/licheb/Customers.php index ae365450..c01d63c4 100644 --- a/api/controllers/wxapp/licheb/Customers.php +++ b/api/controllers/wxapp/licheb/Customers.php @@ -83,6 +83,8 @@ class Customers extends Wxapp 'level' => $row['level'], 'tags' => $tags, 'wxgr' => $row['wxgr'], + 'wxgrimg' => $row['wxgrimg'], + 'wxgrimg_url' => $row['wxgrimg'] ? build_qiniu_image_url($row['wxgrimg']) : '', ]; return $data; } else { @@ -108,6 +110,8 @@ class Customers extends Wxapp 'of_id' => ['value' => $of_title, 'of_id' => intval($row['of_id']), 'of2_id' => intval($row['of2_id']), 'cn' => '线索来源'], 'buy_time' => ['value' => $row['buy_time'], 'cn' => '预计购车时间'], 'wxgr' => $row['wxgr'], + 'wxgrimg' => $row['wxgrimg'], + 'wxgrimg_url' => $row['wxgrimg'] ? build_qiniu_image_url($row['wxgrimg']) : '', ]; return $data; } @@ -205,10 +209,14 @@ class Customers extends Wxapp $city_id = $this->input_param('city_id'); //城市id $county_id = $this->input_param('county_id'); //区id $wxgr = $this->input_param('wxgr'); //是否加个微 + $wxgrimg = $this->input_param('wxgrimg'); //个微截图 $row = $this->customers_model->get(['id' => $id]); if (!$row) { throw new Exception('参数错误', ERR_PARAMS_ERROR); } + if ($wxgr && !$wxgrimg && !$row['wxgrimg']){ + throw new Exception('请上传‘添加个微’截图!', ERR_PARAMS_ERROR); + } $update = []; if ($row['cf_title'] != '平台分配') { if ($mobile) { @@ -227,6 +235,7 @@ class Customers extends Wxapp $city_id && $update['city_id'] = $city_id; $county_id && $update['county_id'] = $county_id; $wxgr && $update['wxgr'] = intval($wxgr) ? 1 : 0; + $wxgrimg && $wxgrimg != $row['wxgrimg'] && $update['wxgrimg'] = $wxgrimg; if ($buy_time) { $this->load->library('receiver/customers_entity'); $update['level'] = $this->customers_entity->cal_level($buy_time); @@ -259,6 +268,24 @@ class Customers extends Wxapp $uname = $this->session['uname']; $this->load->library('receiver/customers_entity'); $this->customers_entity->add_log($id, $this->session['uid'], $uname, "修改用户基本信息"); + + if ($wxgr){ + $uid = $this->session['uid']; + $res = $this->customer_oplogs_model->get(['customer_id' => $id, 'uid'=> $uid, 'type' => 10]); + if ($res){ + if ($wxgrimg && $wxgrimg != $row['wxgrimg'] || $wxgrimg && !$res['imgs']){ + $imgs = $res['imgs'] ? json_decode($res['imgs'], true) : []; + $imgs[] = $wxgrimg; + $this->customer_oplogs_model->update(array('imgs' => json_encode($imgs, JSON_UNESCAPED_UNICODE)), array('id'=>$res['id'])); + } + } + else{ + $imgs = []; + $wxgrimg && $imgs[]= $wxgrimg; + $this->customers_entity->add_log($id, $uid, $uname, '加个微', 10, 'wxapp', $imgs); + } + } + throw new Exception('保存成功', API_CODE_SUCCESS); } @@ -275,10 +302,14 @@ class Customers extends Wxapp $city_id = $this->input_param('city_id'); //城市id $county_id = $this->input_param('county_id'); //区id $wxgr = $this->input_param('wxgr'); //是否加个微 + $wxgrimg = $this->input_param('wxgrimg'); //个微截图 if (!mobile_valid($mobile)) throw new Exception('请输入正确的手机号码', ERR_PARAMS_ERROR); if (!$city_id || !$county_id) { throw new Exception('请选择城市与行政区', API_CODE_FAIL); } + if ($wxgr && !$wxgrimg){ + throw new Exception('请上传‘添加个微’截图!', ERR_PARAMS_ERROR); + } $is_exit = $this->customers_model->get(['biz_id' => $this->biz_id, 'mobile' => $mobile],'id,sales_id'); if ($is_exit) { if($is_exit['sales_id']!=$this->session['uid']){ @@ -309,6 +340,7 @@ class Customers extends Wxapp 'city_id' => $city_id, 'county_id' => $county_id, 'wxgr' => intval($wxgr) ? 1 : 0, + 'wxgrimg' => $wxgrimg ? $wxgrimg : '', 'c_time' => time() ]; if ($biz_row['type'] == 5) {//异业店 @@ -355,6 +387,11 @@ class Customers extends Wxapp if ($status == 1) {//到店客户加日志 $this->customers_entity->add_log($id, $uid, $uname, "客户到店", 4); } + if ($wxgr){ + $imgs = []; + $wxgrimg && $imgs[]= $wxgrimg; + $this->customers_entity->add_log($id, $uid, $uname, '加个微', 10, 'wxapp', $imgs); + } throw new Exception('创建成功', API_CODE_SUCCESS); } else { throw new Exception('创建失败', ERR_PARAMS_ERROR); @@ -400,6 +437,7 @@ class Customers extends Wxapp $t_num = $this->input_param('t_num'); $a_num = $this->input_param('a_num'); $wxgr = $this->input_param('wxgr'); + $wxgrimg = $this->input_param('wxgrimg'); $is_top = $this->input_param('is_top'); $defeat_reason = $this->input_param('defeat_reason');//申请战败内容 $level = $this->input_param('level');//客户等级 @@ -417,6 +455,9 @@ class Customers extends Wxapp if (!$row) { throw new Exception('数据不存在!', ERR_PARAMS_ERROR); } + if ($wxgr && !$wxgrimg && !$row['wxgrimg']){ + throw new Exception('请上传‘添加个微’截图!', ERR_PARAMS_ERROR); + } $check_admin_id = true;//检查销售 if ($this->session['group_id'] == 2 || $this->session['group_id'] == 3) {//店长、老板可以操作其他人的客户 $check_admin_id = false; @@ -523,6 +564,7 @@ class Customers extends Wxapp $a_num && $up_data['a_num = a_num+1'] = null; $t_num && $up_data['t_num = t_num+1'] = null; $wxgr && $up_data['wxgr'] = 1; + $wxgrimg && $wxgrimg != $row['wxgrimg'] && $up_data['wxgrimg'] = $wxgrimg; $visit_time && $up_data['visit_time'] = $visit_time; if ($level && $level != $row['level']) { $up_data['level'] = $level;//更改客户等级 @@ -554,7 +596,18 @@ class Customers extends Wxapp } if ($wxgr){ $res = $this->customer_oplogs_model->get(['customer_id' => $id, 'uid'=> $uid, 'type' => 10]); - !$res && $this->customers_entity->add_log($id, $uid, $uname, '加个微', 10); + if ($res){ + if ($wxgrimg && $wxgrimg != $row['wxgrimg'] || $wxgrimg && !$res['imgs']){ + $imgs = $res['imgs'] ? json_decode($res['imgs'], true) : []; + $imgs[] = $wxgrimg; + $this->customer_oplogs_model->update(array('imgs' => json_encode($imgs, JSON_UNESCAPED_UNICODE)), array('id'=>$res['id'])); + } + } + else{ + $imgs = []; + $wxgrimg && $imgs[]= $wxgrimg; + $this->customers_entity->add_log($id, $uid, $uname, '加个微', 10, 'wxapp', $imgs); + } } if ($log_0) {//小记 $this->customers_entity->add_log($id, $uid, $uname, $log_0, 0);