tag add tag_type=2 about

This commit is contained in:
qianhy
2023-03-13 14:12:44 +08:00
parent f5e7fb21a7
commit 62b6efb3d2
4 changed files with 42 additions and 8 deletions
+2 -1
View File
@@ -7,7 +7,8 @@ class OwnersTag extends HD_Controller
private $tabAry = [
1 => ['title' => '客户标签', 'url' => '/receiver/tag'],
2 => ['title' => '车主标签', 'url' => '/receiver/ownersTag'],
3 => ['title' => '战败标签', 'url' => '/receiver/tag?tag_type=1']
3 => ['title' => '战败标签', 'url' => '/receiver/tag?tag_type=1'],
4 => ['title' => '意向标签', 'url' => '/receiver/tag?tag_type=2']
];
public function __construct()
+9 -4
View File
@@ -7,7 +7,8 @@ class Tag extends HD_Controller
private $tabAry = [
1 => ['title' => '客户标签', 'url' => '/receiver/tag'],
2 => ['title' => '车主标签', 'url' => '/receiver/ownersTag'],
3 => ['title' => '战败标签', 'url' => '/receiver/tag?tag_type=1']
3 => ['title' => '战败标签', 'url' => '/receiver/tag?tag_type=1'],
4 => ['title' => '意向标签', 'url' => '/receiver/tag?tag_type=2']
];
public function __construct()
@@ -28,13 +29,14 @@ class Tag extends HD_Controller
$params = $this->input->get();
$params['page'] = $params['page'] ? intval($params['page']) : 1;
$params['size'] = $params['size'] ? intval($params['size']) : 20;
$params['tab'] = $params['tag_type'] ? 3 : 1;
#$params['tab'] = $params['tag_type'] ? 3 : 1;
$params['tab'] = $params['tag_type'] ? $params['tag_type'] + 2 : 1;
$statusAry = $this->mdCustomerTag->statusAry();
$typeAry = $this->mdCustomerTag->typeAry();
$showAry = $this->mdCustomerTag->showAry();
$lists = array();
$where = ["status<>-1" => null, 'pid' => 0];
$where['tag_type'] = $params['tag_type'] ? 1 : 0;
$where['tag_type'] = $params['tag_type'] ? $params['tag_type'] : 0;
if (strlen($params['status'])) {
$where['status'] = $params['status'];
}
@@ -126,7 +128,7 @@ class Tag extends HD_Controller
'type' => $params['type'],
'show' => $params['show']
];
$params['tag_type'] && $add_data['tag_type'] = 1;
$params['tag_type'] && $add_data['tag_type'] = $params['tag_type'];
$id = $this->mdCustomerTag->add($add_data);
if (!$id) {
return $this->show_json(SYS_CODE_FAIL, '保存失败');
@@ -170,6 +172,9 @@ class Tag extends HD_Controller
if (!$re) {
return $this->show_json(SYS_CODE_FAIL, '标签不存在!');
}
if ($re['tag_type'] == 2) {
return $this->show_json(SYS_CODE_FAIL, '该标签不能删除!');
}
$this->mdCustomerTag->update(['status' => '-1'], ['id' => $id]);
if (false !== strpos($_SERVER['HTTP_HOST'], 'admin.liche.cn') && $re['qy_id']) {//正试才能修改企业标签
$this->load->library('wx_qyapi', ['app' => 'lichene']);
+6 -2
View File
@@ -55,12 +55,14 @@
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
</div>
<? if ($params['tag_type'] < 2) { ?>
<div class="am-form-group fl ml10">
<button data-modal="/receiver/tag/get?tag_type=<?=$params['tag_type']?>" type="button" data-title="新增标签"
class="am-btn am-btn-success am-btn-sm w100">
新增
</button>
</div>
<? } ?>
</div>
</div>
</form>
@@ -94,19 +96,21 @@
class="am-btn am-btn-primary am-btn-xs">编辑选项</a>
<a href="javascript:void(0);" data-modal="/receiver/tag/get?id=<?= $v['id'] ?>"
data-title="编辑标签" class="am-btn am-btn-primary am-btn-xs">编辑标签</a>
<? if ($v['status'] == 1) { ?>
<? if ($v['status'] == 1 && $params['tag_type'] < 2) { ?>
<a data-ajax="post" data-action="/receiver/tag/edit_status"
class="am-btn am-btn-danger am-btn-xs"
data-params-id="<?= $v['id'] ?>" data-params-status="0">关闭</a>
<?
} ?>
<? if ($v['status'] == 0) { ?>
<? if ($v['status'] == 0 && $params['tag_type'] < 2) { ?>
<a data-ajax="post" data-action="/receiver/tag/edit_status"
class="am-btn am-btn-success am-btn-xs"
data-params-id="<?= $v['id'] ?>" data-params-status="1">开启</a>
<? } ?>
<? if ($params['tag_type'] < 2) { ?>
<a data-ajax="post" data-action="/receiver/tag/del" class="am-btn am-btn-danger am-btn-xs"
data-params-id="<?= $v['id'] ?>">删除</a>
<? } ?>
</td>
</tr>
<?php }
+25 -1
View File
@@ -110,12 +110,28 @@ class Customers extends Wxapp
return $data;
}
# tag_type=2意向标签的类型:1到店意向 2 购买意向
private function get_tag_type2_pid($tag_type2=null){
$arr = array(1=>120, 2=>121);
if (!$tag_type2){
return $arr;
}
if(!in_array($tag_type2, array_keys($arr))){
$tag_type2 = 1;
}
return $arr[$tag_type2];
}
protected function get_tag()
{
$id = intval($this->input_param('id'));
$type = $this->input_param('type');
$tag_type = $this->input_param('tag_type');
!strlen($tag_type) && $tag_type = 0;
$tag_type2 = $this->input_param('tag_type2');
#$tag_type == 1 && $tag_type = 2; # 手工测试tag_type=2用
$tag_type == 2 && !$tag_type2 && $tag_type2 = 1;
$tag_type2_pid = $tag_type == 2 ? $this->get_tag_type2_pid($tag_type2) : 0;
$tag_id = 0; # 230312, $tag_type=1时首个select中tag的id
$tags = $res_td = $re_cus = [];
$re_biz = $this->get_biz();
@@ -143,7 +159,9 @@ class Customers extends Wxapp
}
}
} else {
$res = $this->mdCustomerTag->select(['status' => 1, 'pid' => 0, 'show<>' => 1, 'tag_type' => $tag_type], 'sort desc,id desc', 0, 0, 'id,name,type');
$where = ['status' => 1, 'pid' => 0, 'show<>' => 1, 'tag_type' => $tag_type];
$tag_type2_pid && $where['id'] = $tag_type2_pid;
$res = $this->mdCustomerTag->select($where, 'sort desc,id desc', 0, 0, 'id,name,type');
if ($res) {
if ($id) {
$res_td = $this->mdCustomerTagdata->select(['c_id' => $id], 'id desc', 0, 0, 't_id');
@@ -388,6 +406,8 @@ class Customers extends Wxapp
$follow_channel = $this->input_param('follow_channel');//跟进渠道
$visit_time = $this->input_param('visit_time');//计划回访时间
$invalid_tag = $this->input_param('invalid_tag'); //战败标签
$daodian_tag = $this->input_param('daodian_tag'); //意向标签-到店
$goumai_tag = $this->input_param('goumai_tag'); //意向标签-购买
$row = $this->customers_model->get(['id' => $id]);
if (!$row) {
throw new Exception('数据不存在!', ERR_PARAMS_ERROR);
@@ -521,6 +541,10 @@ class Customers extends Wxapp
}
if ($result) {
//战败标签
//意向标签 合并到 战败标签 统一处理
!$invalid_tag && $invalid_tag = array();
$daodian_tag && $invalid_tag = array_merge($invalid_tag, $daodian_tag);
$goumai_tag && $invalid_tag = array_merge($invalid_tag, $goumai_tag);
if ($invalid_tag) {
$add_tag = [];
//查找已加入标签