different_630

This commit is contained in:
dengbw
2022-06-30 16:30:15 +08:00
committed by lccsw
parent 41d952fc5c
commit 6be4e78b9c
5 changed files with 60 additions and 252 deletions
+6 -3
View File
@@ -73,7 +73,7 @@ class Clues extends HD_Controller
strlen($params['status2']) && $where["status2"] = $params['status2'];
$city_id && $where['city_id'] = $city_id;
$county_id && $where['county_id'] = $county_id;
if($this->role==37){ //特殊处理,丰田店只能看到丰田保养数据
if ($this->role == 37) { //特殊处理,丰田店只能看到丰田保养数据
$params['cfrom_id2'] = 37;
$where['admin_id'] = $this->uid;
}
@@ -137,7 +137,7 @@ class Clues extends HD_Controller
foreach ($this->clues_model->statusAry() as $key => $value) {
$cate = array();
$where = array("status" => $key);
if($this->role == 37){
if ($this->role == 37) {
$where['cf_id'] = 37;
$where['admin_id'] = $this->uid;
}
@@ -613,6 +613,9 @@ class Clues extends HD_Controller
'p_time' => date('Y-m-d H:i:s'),
'c_time' => $clues_row['en_time'] == '0000-00-00 00:00:00' ? $clues_row['c_time'] : strtotime($clues_row['en_time'])
];
if ($biz['type'] == 5) {//异业店
$add_data['cf_clues'] = '异业店';
}
if ($jsondata['car']) {
isset($jsondata['car']['version']) && $add_data['v_id'] = $jsondata['car']['version']['id'];
$add_data['car_json'] = json_encode($jsondata['car'], JSON_UNESCAPED_UNICODE);
@@ -843,7 +846,7 @@ class Clues extends HD_Controller
'pid' => 0
];
$id && $where['pid'] = $id;
if($this->role==37){
if ($this->role == 37) {
!$id && $where['id'] = 36;
}
$rows = $this->clues_cfrom_model->select($where, 'id desc', '', '', 'id,title');
+47 -157
View File
@@ -48,11 +48,11 @@ class Customers extends Wxapp
$tags = [$row['level'] . '级用户'];
$status_name = $this->customers_model->get_status();
$tip = $status_name[$row['status']] ? $status_name[$row['status']] : '';
$other_data = [
'客户等级' => $row['level'],
'客户来源' => $this->get_cfTitle($row),
'建卡时间' => date('Y-m-d', $row['c_time']),
];
$other_data = ['客户等级' => $row['level']];
if ($this->get_biz('type') != 5) {
$other_data['客户来源'] = $this->get_cfTitle($row);
}
$other_data['建卡时间'] = date('Y-m-d', $row['c_time']);
$row['cont_time'] != '0000-00-00 00:00:00' && $other_data['最近联系'] = date('Y-m-d', strtotime($row['cont_time']));
if ($this->session['group_id'] == 1) {
$where_visit = ['c_id' => $id, 'biz_id' => $this->biz_id, 'sales_id' => $this->session['uid']];
@@ -108,8 +108,7 @@ class Customers extends Wxapp
$id = intval($this->input_param('id'));
$type = $this->input_param('type');
$tags = $res_td = [];
$re_biz = $this->biz_model->get(['id' => $this->biz_id, 'status' => 1], 'type');
if ($re_biz['type'] == 5) {//异业店
if ($this->get_biz('type') == 5) {//异业店
if ($type == 'detail') {//详情显示标签
$re_cus = $this->customers_model->get(['id' => $id]);
if ($re_cus['cf_clues'] != '异业店') {
@@ -175,37 +174,6 @@ class Customers extends Wxapp
$update['mobile'] = $mobile;
}
}
//$car_id = $this->input_param('car_id'); //品牌车型id
//$v_id = $this->input_param('v_id'); //车型id
//$color_id = $this->input_param('color_id'); //颜色id
//$car_json = json_decode($row['car_json'], true);
//$s_row = $this->auto_series_model->get(['id' => $car_id]);
//$ids_arr = [];
//if ($v_id) {
//$car_json['v_id'] = $v_id;
//$ids_arr[] = $v_id;
//}
//if ($color_id) {
//$car_json['c_id'] = $color_id;
//$ids_arr[] = $color_id;
//}
//$attr_row = $this->auto_attr_model->get_map_by_ids($ids_arr);
//if ($attr_row[$color_id]) {
//$color_row = $attr_row[$color_id][0];
//$color_row['jsondata'] = json_decode($color_row['jsondata'], true);
//isset($color_row) && $car_json['color'] = $color_row;
//}
//if ($attr_row[$v_id]) {
//$version_row = $attr_row[$v_id][0];
//$version_row['jsondata'] = json_decode($version_row['jsondata'], true);
//isset($version_row) && $car_json['version'] = $version_row;
//}
//$update['car_json'] = json_encode($car_json, JSON_UNESCAPED_UNICODE);
// $v_id && $update['v_id'] = $v_id;
//if ($s_row) {
//$update['s_id'] = $s_row['id'];
//$update['brand_id'] = $s_row['brand_id'];
//}
$name && $update['name'] = $name;
$of_id && $update['of_id'] = $of_id;
$of2_id && $update['of2_id'] = $of2_id;
@@ -247,64 +215,33 @@ class Customers extends Wxapp
//创建客户
protected function post()
{
$biz_id = $this->biz_id;
$name = $this->input_param('name');
$mobile = $this->input_param('mobile');
//$car_id = $this->input_param('car_id'); //品牌车型id
//$v_id = $this->input_param('v_id'); //车型id
//$color_id = $this->input_param('color_id'); //颜色id
//$back_s_id = $this->input_param('b_s_id'); //备选车型
$buy_time = $this->input_param('buy_time'); //预计购车时间
$of_id = $this->input_param('of_id'); //线下来源一级
$of2_id = $this->input_param('of2_id'); //线下来源一级
$status = intval($this->input_param('status')); //状态
$tag = $this->input_param('tag'); //客户标签
if (!mobile_valid($mobile)) throw new Exception('请输入正确的手机号码', ERR_PARAMS_ERROR);
//if (!$name || !$car_id || !$v_id || !$color_id) {
//throw new Exception('参数错误', ERR_PARAMS_ERROR);
//}
if ($this->customers_model->count(['biz_id' => $biz_id, 'mobile' => $mobile])) {
if ($this->customers_model->count(['biz_id' => $this->biz_id, 'mobile' => $mobile])) {
throw new Exception('客户已存在', API_CODE_FAIL);
}
$biz_row = $this->biz_model->get(['id' => $biz_id]);
//$row = $this->auto_series_model->get(['id' => $car_id]);
//$where = ["id in ($v_id,$color_id)" => null];
//$attr_row = $this->auto_attr_model->map('id', '', $where);
//if ($attr_row[$color_id]) {
//$color_row = $attr_row[$color_id][0];
//$color_row['jsondata'] = json_decode($color_row['jsondata'], true);
//}
//if ($attr_row[$v_id]) {
//$version_row = $attr_row[$v_id][0];
//$version_row['jsondata'] = json_decode($version_row['jsondata'], true);
//}
//$car_json = [
//'c_id' => $color_id,
//'v_id' => $v_id,
//'back_s_id' => $back_s_id,
//'color' => isset($color_row) ? $color_row : '',
//'version' => isset($version_row) ? $version_row : ''
//];
$biz_row = $this->biz_model->get(['id' => $this->biz_id]);
$this->load->library('receiver/customers_entity');
$level = $this->customers_entity->cal_level($buy_time);
$time = date('Y-m-d H:i:s');
$add_data = [
'name' => $name,
'mobile' => $mobile,
'biz_id' => $biz_id,
//'brand_id' => $row['brand_id'],
//'s_id' => $row['id'],
//'v_id' => $v_id,
'biz_id' => $this->biz_id,
'admin_id' => $this->session['uid'],
'level' => $level,
'cf_title' => '自有资源',
//'car_json' => json_encode($car_json, JSON_UNESCAPED_UNICODE),
'cont_time' => $time,
'status' => $status,
'c_time' => time()
];
$re_biz = $this->biz_model->get(['id' => $this->biz_id, 'status' => 1], 'type');
if ($re_biz['type'] == 5) {//异业店
if ($biz_row['type'] == 5) {//异业店
$add_data['cf_clues'] = '异业店';
}
if ($status == 1) {//到店客户 到店次数默认1
@@ -553,12 +490,15 @@ class Customers extends Wxapp
*/
protected function get_offline_sources()
{
$show = [];
if ($this->get_biz('type') == 5) {
return ['sources' => $show];
}
$status = $this->input_param('status');
$offline_sources = $this->customers_model->offlineSources();
if (strlen($status) && $status == 0) {//未见客户
unset($offline_sources[1]);
}
$show = [];
foreach ($offline_sources as $key => $val) {
$list = [];
foreach ($val['list'] as $key2 => $val2) {
@@ -566,7 +506,7 @@ class Customers extends Wxapp
}
$show[] = ['id' => $key, 'name' => $val['name'], 'list' => $list];
}
return $show;
return ['sources' => $show];
}
//获取客户列表
@@ -578,15 +518,12 @@ class Customers extends Wxapp
}
$uid = $this->session['uid'];
$group_id = $this->session['group_id'];
$biz_id = $this->biz_id;
$biz_type = $this->get_biz('type');
$s_time = $this->input_param('s_time');
$e_time = $this->input_param('e_time');
$if_driver = $this->input_param('if_driver');
$level = $this->input_param('level');
$brand_id = $this->input_param('brand_id');
//$s_id = $this->input_param('s_id'); //车系id
//$v_id = $this->input_param('v_id'); //车型级别id
$cfrom = $this->input_param('cfrom'); //客户来源id
$status = $this->input_param('status'); //状态
$o_type = $this->input_param('o_type'); //排序
@@ -622,7 +559,7 @@ class Customers extends Wxapp
}
}
$where = [
'biz_id' => $biz_id,
'biz_id' => $this->biz_id,
'status>=' => 0
];
if ($of_id) {
@@ -638,7 +575,7 @@ class Customers extends Wxapp
if ($group_id == 1 || $ismy) {
$where["admin_id"] = $uid;
}
if ($group_id == 4 && $biz_id != 1) {
if ($group_id == 4 && $this->biz_id != 1) {
$where['brand_id!='] = 3; //渠道经理过滤
}
if ($s_time && $e_time) {
@@ -671,7 +608,6 @@ class Customers extends Wxapp
$cfrom && $where['cf_title'] = $cfrom;
$name && $where["name like '%{$name}%'"] = null;
$mobile && $where["mobile like '%$mobile%'"] = null;
$count = $this->customers_model->count($where);
$lists = [];
if ($count) {
@@ -691,10 +627,10 @@ class Customers extends Wxapp
$allot = $this->get_allot();
$status_name = $this->customers_model->get_status();
foreach ($rows as $key => $val) {
$other_data = [
'客户来源' => $this->get_cfTitle($val),
'建卡时间' => date('Y-m-d', $val['c_time']),
];
if ($biz_type != 5) {
$other_data['客户来源'] = $this->get_cfTitle($val);
}
$other_data['建卡时间'] = date('Y-m-d', $val['c_time']);
$val['cont_time'] != '0000-00-00 00:00:00' && $other_data['最近联系'] = date('Y-m-d', strtotime($val['cont_time']));
if ($group_id == 1) {
$where_visit = ['c_id' => $val['id'], 'biz_id' => $this->biz_id, 'sales_id' => $this->session['uid']];
@@ -820,6 +756,7 @@ class Customers extends Wxapp
private function visit_lists($params = [])
{
$group_id = $this->session['group_id'];
$biz_type = $this->get_biz('type');
$page = intval($params['page']);
$size = intval($params['size']);
$status = intval($params['status']);
@@ -854,10 +791,10 @@ class Customers extends Wxapp
}
$status_name = $this->customers_model->get_status();
foreach ($rows as $key => $val) {
$other_data = [
'客户来源' => $this->get_cfTitle($val),
'建卡时间' => date('Y-m-d', $val['c_time']),
];
if ($biz_type != 5) {
$other_data['客户来源'] = $this->get_cfTitle($val);
}
$other_data['建卡时间'] = date('Y-m-d', $val['c_time']);
$val['cont_time'] != '0000-00-00 00:00:00' && $other_data['上次联系'] = date('Y-m-d', strtotime($val['cont_time']));
if ($group_id == 1) {
$where_visit = ['c_id' => $val['id'], 'biz_id' => $this->biz_id, 'sales_id' => $this->session['uid']];
@@ -895,70 +832,6 @@ class Customers extends Wxapp
return $data;
}
/**
* Notes:待回访客户列表(已废除)
* Created on: 2021/10/21 14:27
* Created by: dengbw
* @param array $params
* @return array
*/
private function visit_lists_temp($params = array())
{
$biz_id = $this->biz_id;
$group_id = $this->session['group_id'];
$this->load->model('receiver/receiver_customers_visit_model', 'mdCustomersVisit');
$page = $params['page'];
$size = $params['size'];
!$page && $page = 1;
!$size && $size = 10;
$where = array('a.biz_id' => $biz_id, 'a.status<>' => 2, 'b.contact' => 1, 'b.status' => 1);
$group_id == 1 && $where['a.admin_id'] = $this->session['uid'];
$count = $this->mdCustomersVisit->count_visit($where);
$lists = [];
if ($count) {
$fileds = 'a.id,a.name,a.admin_id,a.mobile,a.level,a.car_json,a.is_top,a.cf_title,a.brand_id,a.s_id
,a.cont_time,a.c_time,a.if_defeat,a.of_id,a.of2_id';
$rows = $this->mdCustomersVisit->select_visit($where, 'a.id desc', $page, $size, $fileds);
//获取管理员
$admin_arr = array_unique(array_column($rows, 'admin_id'));
$admin_ids = implode(',', $admin_arr);
$admins = [];
if ($admin_ids) {
$admins = $this->app_user_model->map('id', '', ["id in ({$admin_ids})" => null], '', '', '', 'id,uname');
}
foreach ($rows as $key => $val) {
$other_data = [
'建卡时间' => date('Y-m-d', $val['c_time']),
'客户来源' => $val['cf_title'],
'销售顾问' => isset($admins[$val['admin_id']]) ? $admins[$val['admin_id']][0]['uname'] : '',
];
$val['cont_time'] != '0000-00-00 00:00:00' && $other_data['上次联系'] = date('Y-m-d', strtotime($val['cont_time']));
$tags = [$val['level'] . '级用户'];
$defeat = '';
if ($val['if_defeat'] == 1) {
$defeat = '战败申请中';
} else if ($val['if_defeat'] == 2) {
$defeat = '再战';
}
$lists[] = [
'id' => $val['id'],
'name' => $val['name'],
'mobile' => $this->get_mobile(['mobile' => $val['mobile'], 'of_id' => $val['of_id'], 'of2_id' => $val['of2_id']]),
'complete_mobile' => $val['mobile'],
'is_top' => $val['is_top'],
'other_data' => $other_data,
'tags' => $tags,
'defeat' => $defeat
];
}
}
$data = [
'list' => $lists,
'total' => $count
];
return $data;
}
/**
* Notes:战败申请列表
* Created on: 2021/10/21 15:19
@@ -977,8 +850,7 @@ class Customers extends Wxapp
$size = $params['size'];
!$page && $page = 1;
!$size && $size = 10;
$biz_id = $this->biz_id;
$where = array('biz_id' => $biz_id, 'if_defeat' => 1, 'status>' => -1);
$where = array('biz_id' => $this->biz_id, 'if_defeat' => 1, 'status>' => -1);
$count = $this->customers_model->count($where);
$lists = [];
if ($count) {
@@ -1151,4 +1023,22 @@ class Customers extends Wxapp
return $visit_time;
}
}
/**
* Notes:获取门店信息
* Created on: 2022/6/30 15:09
* Created by: dengbw
* @param string $params
* @return string
*/
private function get_biz($params = '')
{
if ($params) {
$re = $this->biz_model->get(['id' => $this->biz_id, 'status' => 1], $params);
$re = $re ? $re[$params] : '';
} else {
$re = $this->biz_model->get(['id' => $this->biz_id, 'status' => 1]);
}
return $re;
}
}
+3 -2
View File
@@ -176,8 +176,9 @@ class Wx_qyapi
$res = $this->ci->mycurl->httpPost($url, $params, 'is_json');
} else if ($param['url'] == 'remark') {//修改客户备注信息 https://developer.work.weixin.qq.com/document/path/92115
$url = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/remark?access_token={$access_token}";
$res = $this->ci->mycurl->httpPost($url, array('userid' => $param['userid'], 'external_userid' => $param['external_userid']
, 'remark_mobiles' => $param['remark_mobiles'], 'description' => $param['description']), 'is_json');
$params = ['userid' => $param['userid'], 'external_userid' => $param['external_userid'], 'remark_mobiles' => $param['remark_mobiles']];
isset($param['description']) && $params['description'] = $param['description'];
$res = $this->ci->mycurl->httpPost($url, $params, 'is_json');
} else if ($param['url'] == 'get_user_behavior_data') {//联系客户统计 https://developer.work.weixin.qq.com/document/path/92132
$url = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_user_behavior_data?access_token={$access_token}";
$params = ['userid' => $param['userid'], 'start_time' => $param['start_time'], 'end_time' => $param['end_time']];
+4 -44
View File
@@ -72,10 +72,9 @@ class Different extends CI_Controller
{
$params = $this->input->get();
$this->load->model('receiver/receiver_customers_model', 'mdCustomers');
$c_id = $of_id = $of2_id = $buddy_type = 0;
$of_id_index = -1;
$c_id = $buddy_type = 0;
$tagList = $res_td = $sources = $userInfo = [];
$tag_data = $tags_name = $description = '';
$tag_data = $tags_name = '';
$userid = $this->userid;
if (!$userid) {
$this->show_json(400, '加载企业成员失败请重试~');
@@ -99,7 +98,6 @@ class Different extends CI_Controller
}
$tags_ary = $follow_user['tags'];//客户画像
$remark_mobiles = $follow_user['remark_mobiles'];//用户手机
$description = $follow_user['description'];//描述
if ($tags_ary && $tags_ary != '[]' && is_array($tags_ary)) {
foreach ($tags_ary as $key => $val) {
if ($val['type'] == 1) {//企业标签
@@ -134,8 +132,6 @@ class Different extends CI_Controller
$re_cus = $this->mdCustomers->get(['biz_id' => $biz_id, 'mobile' => $mobile, 'status<>' => -1]);
if ($re_cus) {
$c_id = $re_cus['id'];
$of_id = $re_cus['of_id'];
$of2_id = $re_cus['of2_id'];
$buddy_type = $re_cus['buddy_type'];
}
}
@@ -166,39 +162,9 @@ class Different extends CI_Controller
$groupKey = array_column($tagList, 'order');
array_multisort($groupKey, SORT_DESC, $tagList);
}
//线索来源
$status = 0;
$offline_sources = $this->mdCustomers->offlineSources();
if (strlen($status) && $status == 0) {//未见客户
unset($offline_sources[1]);
}
$ii = 0;
$description_arr = $description ? explode('-', $description) : [];
foreach ($offline_sources as $key => $val) {
$list = [];
if (!$c_id) {
if ($description_arr[0] == $val['name']) {
$of_id = $key;
$of_id_index = $ii;
}
} else {
$of_id == $key && $of_id_index = $ii;
}
foreach ($val['list'] as $key2 => $val2) {
if (!$c_id) {
$description_arr[1] == $val2 && $of2_id = $key2;
}
$list[] = ['id' => $key2, 'name' => $val2];
}
$sources[] = ['id' => $key, 'name' => $val['name'], 'list' => $list];
$ii++;
}
$data['tagList'] = $tagList;
$data['sources'] = $sources;
$data['userInfo'] = $userInfo;
$data['of_id'] = $of_id;
$data['of2_id'] = $of2_id;
$data['of_id_index'] = $of_id_index;
$data['buddy_type'] = $buddy_type;
$data['buddyTypeAry'] = $this->mdCustomers->buddyTypeAry();
$this->show_json(200, '获取用户信息成功', $data);
@@ -237,7 +203,7 @@ class Different extends CI_Controller
}
}
if ($c_id) {//已存在客户,更新资料
$up_data = ['of_id' => $params['of_id'], 'of2_id' => $params['of2_id'], 'buddy_type' => $params['buddy_type']];
$up_data = ['buddy_type' => $params['buddy_type']];
$re_cus2 = $this->mdCustomers->get(['id' => $c_id, 'status<>' => -1]);
if (!$re_cus2) {
$this->show_json(200, '客户不存在');
@@ -275,8 +241,6 @@ class Different extends CI_Controller
'county_id' => $county_id,
'unionid' => $userInfo['unionid'],
'wxqy' => 1,
'of_id' => $params['of_id'],
'of2_id' => $params['of2_id'],
'buddy_type' => $params['buddy_type'],
'cf_title' => '自有资源',
'cf_clues' => '异业店',
@@ -308,13 +272,9 @@ class Different extends CI_Controller
$up_qy && $result = true;
//企微操作
$remark_mobiles = $userInfo['mobile'] ? [$userInfo['mobile']] : '';
$description = $params['of_title'] ? $params['of_title'] : '';
if ($description && $params['of2_title']) {
$description .= '-' . $params['of2_title'];
}
//企微备注操作
$this->wx_qyapi->get_external_contact(['url' => 'remark', 'userid' => $userInfo['userid']
, 'external_userid' => $userInfo['external_userid'], 'remark_mobiles' => $remark_mobiles, 'description' => $description]);
, 'external_userid' => $userInfo['external_userid'], 'remark_mobiles' => $remark_mobiles]);
//标签操作
$tags_id = $userInfo['tags_id'];
$add_tag = $remove_tag = '';
-46
View File
@@ -35,27 +35,6 @@
<input v-else class="wp100 pl20 pr20 pt30 pb30 font-28 bds-1-ddd bds-none text-right" type="tel"
placeholder="请输入客户手机号" v-model="userInfo.mobile"/>
</div>
<div class="mt20 pl140 relative bbs-1-eee last-b-none">
<div class="absolute left-0 box-middle font-28 color-666">线索来源</div>
<div class="pt10 pb10 text-right">
<select :class="'bds-none font-28 bg-fff ' + [of_id == 0 ? 'color-ccc' : 'color-333']"
v-model="of_id" @change="changeOf1" id="id-of_id">
<option :value="0">请选择</option>
<option :value="item.id" v-for="item in sources">{{item.name}}</option>
</select>
</div>
</div>
<div class="mt20 pl140 relative bbs-1-eee last-b-none"
v-if="of_id_index>-1&&sources[of_id_index].list.length>0">
<div class="absolute left-0 box-middle font-28 color-666">{{sources[of_id_index].name}}</div>
<div class="pt10 pb10 text-right">
<select :class="'bds-none font-28 bg-fff ' + [of2_id == 0 ? 'color-ccc' : 'color-333']"
v-model="of2_id" id="id-of2_id">
<option :value="0">请选择</option>
<option :value="item.id" v-for="item in sources[of_id_index].list">{{item.name}}</option>
</select>
</div>
</div>
<div class="mt20 pl140 relative bbs-1-eee last-b-none">
<div class="absolute left-0 box-middle font-28 color-666">好友类型</div>
<div class="pt10 pb10 text-right">
@@ -99,9 +78,6 @@
submitFlag: false,
userInfo: {avatar: '/img/h5/avatar.png', c_id: 0},
taglList: [],
of_id_index: -1,
of_id: 0,
of2_id: 0,
sources: [],
bid: <?=$bid?>,
buddy_type: 0,
@@ -113,19 +89,6 @@
mounted() {
},
methods: {
//选择一级线索来源
changeOf1() {
if (this.of_id > 0) {
this.sources.forEach((item, index) => {
if (item.id == this.of_id) {
this.of_id_index = index;
this.of2_id = 0;
}
})
} else {
this.of_id_index = -1;
}
},
//获取用户信息
getUser(external_userid) {
let that = this;
@@ -144,9 +107,6 @@
that.taglList = re.data['tagList'];
that.sources = re.data['sources'];
that.userInfo = re.data['userInfo'];
that.of_id = re.data['of_id'];
that.of2_id = re.data['of2_id'];
that.of_id_index = re.data['of_id_index'];
that.buddy_type = re.data['buddy_type'];
that.buddyTypeAry = re.data['buddyTypeAry'];
} else {
@@ -165,8 +125,6 @@
mDialog.msg({content: "保存失败"});
return
}
var of_title = that.of_id ? $("#id-of_id").find("option:selected").text() : '';
var of2_title = that.of2_id ? $("#id-of2_id").find("option:selected").text() : '';
$.ajax({
url: '/h5/different/post_user',
type: 'post',
@@ -174,10 +132,6 @@
data: {
userInfo: that.userInfo,
taglList: that.taglList,
of_id: that.of_id,
of2_id: that.of2_id,
of_title: of_title,
of2_title: of2_title,
bid: that.bid,
buddy_type: that.buddy_type,
},