api_material_1124

This commit is contained in:
dengbw
2021-11-24 10:16:12 +08:00
parent 6e56814fcd
commit 9ee2972179
7 changed files with 306 additions and 100 deletions
+8 -2
View File
@@ -84,7 +84,7 @@ class Template extends HD_Controller
if ($params['biz_name']) {
$where['biz_id in (select id from lc_biz where biz_name like "%' . $params['biz_name'] . '%")'] = null;
}
$count = $this->mdMaterialBiz->count($where,'distinct(biz_id)');
$count = $this->mdMaterialBiz->count($where, 'distinct(biz_id)');
if ($count) {
$fileds = "distinct(biz_id)";
$res = $this->mdMaterialBiz->select($where, "biz_id desc", $params['page'], $params['size'], $fileds);
@@ -163,6 +163,7 @@ class Template extends HD_Controller
$info['type'] = 4;
$info['cover'] = array('value' => '', 'src' => '');
$info['moments'] = '';
$info['tag_id'] = '';
$json_lists = $json_item = $brands = $pyqwa_list = array();
foreach ($this->mdTemplate->typeAry() as $key => $value) {
$json_lists[$key] = array();
@@ -173,10 +174,11 @@ class Template extends HD_Controller
if (!$re || empty($re)) {
return $this->show_json(SYS_CODE_FAIL, '模板不存在!');
}
$moments = '';
$moments = $tag_id = '';
if ($re['json_data']) {
$json_data = json_decode($re['json_data'], true);
$json_data['moments'] && $moments = $json_data['moments'];
$json_data['tag_id'] && $tag_id = $json_data['tag_id'];
$lists = array();
foreach ($json_data['lists'] as $key => $value) {
if ($re['type'] == 1) {
@@ -213,6 +215,7 @@ class Template extends HD_Controller
}
$info = $re;
$info['moments'] = $moments;
$info['tag_id'] = $tag_id;
$info['cover'] = $info['cover'] ? array('value' => $info['cover'], 'src' => build_qiniu_image_url($info['cover']))
: array('value' => '', 'src' => '');
if ($info['brand_ids']) {
@@ -227,6 +230,7 @@ class Template extends HD_Controller
}
$showInfo['statusAry'] = $this->mdTemplate->statusAry();
$showInfo['typeAry'] = $this->mdTemplate->typeAry();
$showInfo['tagAry'] = $this->mdTemplate->tagAry();
$showInfo['brands'] = $brands;
$showInfo['pyqwa_list'] = $pyqwa_list;
$showInfo['json_lists'] = $json_lists;
@@ -272,6 +276,7 @@ class Template extends HD_Controller
}
}
$json_data['moments'] = $info['moments'];
$json_data['tag_id'] = $info['tag_id'];
if ($info['lists']) {
$lists = array();
foreach ($info['lists'] as $key => $value) {
@@ -332,6 +337,7 @@ class Template extends HD_Controller
}
}
$json_data['moments'] = $info['moments'];
$json_data['tag_id'] = $info['tag_id'];
if ($info['lists']) {
$lists = array();
foreach ($info['lists'] as $key => $value) {
+12 -4
View File
@@ -31,9 +31,7 @@
<label class="am-para-label">模版分类:</label>
<div class="am-para-input" style="width: 15%">
<select v-model="info.type">
<?php foreach ($showInfo['typeAry'] as $key => $value) { ?>
<option value="<?= $key ?>"><?= $value ?></option>
<? } ?>
<option :value="i" v-for="(v,i) in showInfo.typeAry">{{v}}</option>
</select>
</div>
</div>
@@ -51,6 +49,15 @@
</div>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">标签分类:</label>
<div class="am-para-input" style="width: 10%">
<select v-model="info.tag_id">
<option value="">选择标签</option>
<option :value="i" v-for="(v,i) in showInfo.tagAry">{{v}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">朋友圈文案:</label>
<div class="am-para-input" style="width: 60%">
@@ -195,7 +202,8 @@
</div>
</div>
</div>
<div class="form-group" style="margin-left: 0px;margin-right: 0px;" v-if="json_item[1].video_type==1">
<div class="form-group" style="margin-left: 0px;margin-right: 0px;"
v-if="json_item[1].video_type==1">
<label class="col-sm-2 control-label">宽度/高度</label>
<div class="col-sm-4">
<input type="text" class="form-control" v-model="json_item[1].width"
+166 -77
View File
@@ -7,48 +7,54 @@ defined('WXAPP_APP') OR exit('No direct script access allowed');
* Date: 2021/10/09
* Time: 10:08
*/
require_once APPPATH.'controllers/wxapp/Wxapp.php';
class Clues extends Wxapp{
require_once APPPATH . 'controllers/wxapp/Wxapp.php';
function __construct($inputs, $app_key){
class Clues extends Wxapp
{
function __construct($inputs, $app_key)
{
parent::__construct($inputs, $app_key);
$this->login_white = array();//登录白名单
$this->check_status = array();//用户状态校验
$this->check_mobile = array();//需要手机号
$this->check_headimg =array();//授权微信信息
$this->check_headimg = array();//授权微信信息
$this->load->model('receiver/receiver_clues_model');
$this->load->model('receiver/receiver_clue_oplogs_model');
$this->load->model('receiver/order/receiver_orders_model');
$this->load->model('auto/auto_brand_model');
}
protected function get(){
protected function get()
{
$id = $this->input_param('id');
if($id){
if ($id) {
return $this->detail($id);
}else{
} else {
return $this->lists();
}
}
protected function post(){
protected function post()
{
$cf_id = 8;
$name = $this->input_param('name');
$mobile = $this->input_param('mobile');
$brand_id = $this->input_param('brand_id');
$remark = $this->input_param('remark');
if(!$mobile||!$name||!$brand_id){
$intro_biz_id = intval($this->input_param('intro_biz_id'));
$intro_uid = intval($this->input_param('intro_uid'));
if (!$mobile || !$name || !$brand_id) {
throw new Exception('参数错误', ERR_PARAMS_ERROR);
}
if(!mobile_valid($mobile)){
if (!mobile_valid($mobile)) {
throw new Exception('手机号格式错误', ERR_PARAMS_ERROR);
}
$row = $this->receiver_clues_model->get(['mobile'=>$mobile]);
if($row){
$row = $this->receiver_clues_model->get(['mobile' => $mobile]);
if ($row) {
throw new Exception('该手机号已报备', ERR_PARAMS_ERROR);
}
$add_data = [
'app_id' => $this->app_id,
'name' => $name,
@@ -56,96 +62,149 @@ class Clues extends Wxapp{
'brand_id' => $brand_id,
'recommend_id' => $this->session['uid'],
'cf_uid' => $this->session['uid'],
'cf_id' => $cf_id,
'cf_platform' => 'wxapp',
'en_time' => date('Y-m-d H:i:s'),
'c_time' => time()
];
$res = $this->receiver_clues_model->add($add_data);
if(is_numeric($res)){
if($remark){ //添加日志
$this->load->library('receiver/clues_entity');
$this->clues_entity->add_log($res,$this->session['uid'],$this->session['nickname'],$remark);
//转介绍
$re_biz = [];
if ($intro_biz_id || $intro_uid) {
$cf_id = 32;
$this->load->model("biz/biz_model", 'mdBiz');
$re_biz = $this->mdBiz->get(['id' => $intro_biz_id, 'status' => 1]);
if (!$re_biz) {
throw new Exception('无此门店', ERR_PARAMS_ERROR);
}
$add_data['city_id'] = $re_biz['city_id'];//城市id
$add_data['county_id'] = $re_biz['county_id'];//区id
$add_data['status'] = 1;//已分配
$add_data['status2'] = 1;//强意向
}
$add_data['cf_id'] = $cf_id;
$id = $this->receiver_clues_model->add($add_data);
if (is_numeric($id)) {
$this->load->library('receiver/clues_entity');
$this->load->library('receiver/customers_entity');
$this->load->model('receiver/receiver_customers_model', 'mdCustomers');
if ($remark) { //添加日志
$this->clues_entity->add_log($id, $this->session['uid'], $this->session['nickname'], $remark);
}
//转介绍
if (($intro_biz_id || $intro_uid) && $re_biz) {
$clues_row = $add_data;
$add_data = [
'rid' => $id,
'name' => $clues_row['name'],
'mobile' => $clues_row['mobile'],
'biz_id' => $re_biz['id'],
'city_id' => $re_biz['city_id'],
'county_id' => $re_biz['county_id'],
'brand_id' => $clues_row['brand_id'],
's_id' => 0,
'if_driver' => 0,
'cf_title' => '自有资源',
'cf_id' => $clues_row['cf_id'],
'p_time' => date('Y-m-d H:i:s'),
'c_time' => $clues_row['c_time'],
'level' => 'H',
'admin_id' => $intro_uid,
];
$customers_id = $this->mdCustomers->add($add_data);
if ($customers_id) {
$content = "指定给【{$re_biz['biz_name']}】商家";
if ($intro_uid) {
$this->load->model('app/licheb/app_licheb_users_model', 'mdUsers');
$re_u = $this->mdUsers->get(['id' => $intro_uid]);
$re_u && $content = "指定给【{$re_biz['biz_name']}_{$re_u['uname']}】人";
}
if ($remark) {
$this->customers_entity->add_log($customers_id, $this->session['uid'], $this->session['nickname'], $remark);
}
$this->customers_entity->add_log($customers_id, $this->session['uid'], $this->session['nickname'], '转介绍');
$this->clues_entity->add_log($id, $this->session['uid'], $this->session['nickname'], $content);
}
}
throw new Exception('保存成功', API_CODE_SUCCESS);
}else{
} else {
throw new Exception('保存失败', ERR_PARAMS_ERROR);
}
}
protected function get_tabs(){
protected function get_tabs()
{
$uid = $this->session['uid'];
$recommend_id = [$uid];
$l_user = $this->app_user_model->select(['up_uid'=>$uid],'','','','id'); //下一级用户
if($l_user){
$l_user_ids = array_column($l_user,'id');
$recommend_id = array_merge($l_user_ids,$recommend_id);
$l_user = $this->app_user_model->select(['up_uid' => $uid], '', '', '', 'id'); //下一级用户
if ($l_user) {
$l_user_ids = array_column($l_user, 'id');
$recommend_id = array_merge($l_user_ids, $recommend_id);
}
$recommend_id_str = implode(',',$recommend_id);
$recommend_id_str = implode(',', $recommend_id);
$where = [
'app_id' => $this->app_id,
"recommend_id in ($recommend_id_str)" => null,
'status' => 0
];
$count = $this->receiver_clues_model->count($where);
$count = $this->receiver_clues_model->count($where);
$lists = [
['key' =>0 ,'name' => '全部','nums' => 0],
['key' =>1 ,'name' => '待确认','nums' => $count],
['key' =>2 ,'name' => '有效','nums' => 0],
['key' =>3 ,'name' => '无效','nums' => 0],
['key' => 0, 'name' => '全部', 'nums' => 0],
['key' => 1, 'name' => '待确认', 'nums' => $count],
['key' => 2, 'name' => '有效', 'nums' => 0],
['key' => 3, 'name' => '无效', 'nums' => 0],
];
return $lists;
}
private function lists(){
private function lists()
{
$uid = $this->session['uid'];
$page = $this->input_param('page');
$size = $this->input_param('size');
$type = $this->input_param('type');
!$type && $type = 0;
!$type && $type = 0;
!$page && $page = 1;
!$size && $size = 20;
$list = [];
$recommend_id = [$uid];
$l_user = $this->app_user_model->select(['up_uid'=>$uid],'','','','id'); //下一级用户
if($l_user){
$l_user_ids = array_column($l_user,'id');
$recommend_id = array_merge($l_user_ids,$recommend_id);
$l_user = $this->app_user_model->select(['up_uid' => $uid], '', '', '', 'id'); //下一级用户
if ($l_user) {
$l_user_ids = array_column($l_user, 'id');
$recommend_id = array_merge($l_user_ids, $recommend_id);
}
$recommend_id_str = implode(',',$recommend_id);
$recommend_id_str = implode(',', $recommend_id);
$where = [
'app_id' => $this->app_id,
"recommend_id in ($recommend_id_str)" => null
];
$total = $this->receiver_clues_model->count($where); //总数
if($type==1){ //待确认
if ($type == 1) { //待确认
$where["lc_receiver_orders.id is null"] = null;
$where["lc_receiver_clues.status !="] =3;
}elseif($type==2){ //有效
$where["lc_receiver_clues.status !="] = 3;
} elseif ($type == 2) { //有效
$where['lc_receiver_orders.id >'] = 0;
}elseif($type==3){
} elseif ($type == 3) {
$where['lc_receiver_clues.status'] = 3;
}
$count = $this->receiver_clues_model->selectClues($where,'','','',1);
if($count){
$rows = $this->receiver_clues_model->selectClues($where,'id desc',$page,$size);
foreach($rows as $key=>$val){
if($val['cf_uid']==$uid){
$count = $this->receiver_clues_model->selectClues($where, '', '', '', 1);
if ($count) {
$rows = $this->receiver_clues_model->selectClues($where, 'id desc', $page, $size);
foreach ($rows as $key => $val) {
if ($val['cf_uid'] == $uid) {
$cfrom = '自带客';
}else{
$user = $this->app_user_model->get(['id'=>$val['recommend_id']],'nickname');
} else {
$user = $this->app_user_model->get(['id' => $val['recommend_id']], 'nickname');
$cfrom = "团队带客({$user['nickname']})";
}
if($val['status']==3){ //无效
if ($val['status'] == 3) { //无效
$status_cor = "#666";
$status_cn = '无效';
}elseif($val['o_id']){ //有效
} elseif ($val['o_id']) { //有效
$status_cor = "#f9394d";
$status_cn = '有效';
}else{ //待确认
} else { //待确认
$status_cor = "#f9394d";
$status_cn = '待确认';
}
@@ -158,7 +217,7 @@ class Clues extends Wxapp{
'text' => $status_cn
],
'cfrom' => $cfrom,
'c_time' => date('Y-m-d H:i:s',$val['c_time']),
'c_time' => date('Y-m-d H:i:s', $val['c_time']),
];
}
}
@@ -171,24 +230,25 @@ class Clues extends Wxapp{
return $data;
}
private function detail($id){
$row = $this->receiver_clues_model->get(['id'=>$id]);
if(!$row){
private function detail($id)
{
$row = $this->receiver_clues_model->get(['id' => $id]);
if (!$row) {
throw new Exception('数据不存在', ERR_PARAMS_ERROR);
}
$order = $this->receiver_orders_model->get(['clue_id'=>$row['id'],'status>='=>0]);
if($row['status']==3){ //无效
$order = $this->receiver_orders_model->get(['clue_id' => $row['id'], 'status>=' => 0]);
if ($row['status'] == 3) { //无效
$status_cn = '无效';
}elseif($order){ //有效
} elseif ($order) { //有效
$status_cn = '有效';
}else{ //待确认
} else { //待确认
$status_cn = '待确认';
}
$brand = $this->auto_brand_model->get(['id'=>$row['brand_id']],'name');
if($row['recommend_id']!=$this->session['uid']){
$user = $this->app_user_model->get(['id'=>$row['recommend_id']],'nickname');
$brand = $this->auto_brand_model->get(['id' => $row['brand_id']], 'name');
if ($row['recommend_id'] != $this->session['uid']) {
$user = $this->app_user_model->get(['id' => $row['recommend_id']], 'nickname');
$cfrom = "团队带客({$user['nickname']})";
}else{
} else {
$cfrom = '自带客';
}
$mobile = mobile_asterisk($row['mobile']);
@@ -198,13 +258,13 @@ class Clues extends Wxapp{
'clue_id' => $row['id'],
'type!=' => 2
];
$log_rows = $this->receiver_clue_oplogs_model->select($where,'id desc',1,20,'id,log,c_time');
if($log_rows){
foreach($log_rows as $key=>$val){
$log_rows = $this->receiver_clue_oplogs_model->select($where, 'id desc', 1, 20, 'id,log,c_time');
if ($log_rows) {
foreach ($log_rows as $key => $val) {
$logs[] = [
'id' => $val['id'],
'log' => $val['log'],
'c_time' => date('Y-m-d H:i:s',$val['c_time'])
'c_time' => date('Y-m-d H:i:s', $val['c_time'])
];
}
}
@@ -215,37 +275,38 @@ class Clues extends Wxapp{
'brand' => $brand['name'],
'cfrom' => $cfrom,
'status' => $status_cn,
'c_time' => date('Y-m-d H:i:s',$row['c_time']),
'c_time' => date('Y-m-d H:i:s', $row['c_time']),
'logs' => $logs,
'mlogs' => $mlogs
];
return $data;
}
protected function get_lists(){
protected function get_lists()
{
$uid = $this->session['uid'];
$page = $this->input_param('page');
$size = $this->input_param('size');
!$type && $type = 0;
!$type && $type = 0;
!$page && $page = 1;
!$size && $size = 20;
$list = [];
$where = [
'app_id' => $this->app_id,
"recommend_id" => $uid
];
$count = $this->receiver_clues_model->count($where); //总数
if($count){
$rows = $this->receiver_clues_model->select($where,'id desc',$page,$size,'id,name,mobile,c_time');
foreach($rows as $key=>$val){
if ($count) {
$rows = $this->receiver_clues_model->select($where, 'id desc', $page, $size, 'id,name,mobile,c_time');
foreach ($rows as $key => $val) {
$list[] = [
'id' => $val['id'],
'name' => $val['name'],
'mobile' => mobile_asterisk($val['mobile']),
'c_time' => date('Y-m-d H:i:s',$val['c_time']),
'c_time' => date('Y-m-d H:i:s', $val['c_time']),
];
}
}
@@ -256,4 +317,32 @@ class Clues extends Wxapp{
];
return $data;
}
/**
* Notes:转介绍指定店/人
* Created on: 2021/11/22 16:09
* Created by: dengbw
* @return array
*/
protected function get_intro()
{
$province_id = 350;
$intro_city_id = intval($this->input_param('intro_city_id'));
$intro_biz_id = intval($this->input_param('intro_biz_id'));
if ($intro_city_id && $intro_biz_id) {
$this->load->model('app/licheb/app_licheb_users_model', 'mdUsers');
$where = ['status' => 1, 'group_id<>' => 4, 'biz_id' => $intro_biz_id];
$res = $this->mdUsers->select($where, 'id desc', 0, 0, 'id,uname as name');
} else if ($intro_city_id) {
$this->load->model("biz/biz_model", 'mdBiz');
$where = ['status' => 1, 'province_id' => $province_id, 'city_id' => $intro_city_id];
$res = $this->mdBiz->select($where, 'id desc', 0, 0, 'id,biz_name as name');
} else {
$this->load->model("area_model", 'mdArea');
$where = ['province_id' => $province_id];
$res = $this->mdArea->select($where, '', 0, 0, 'distinct(city_id) as id,city_name as name');
}
$data['list'] = $res ? $res : [];
return $data;
}
}
+8 -4
View File
@@ -50,11 +50,16 @@ class Biz extends Wxapp
//加店铺浏览
$where_s = ['app_id' => $this->app_id, 'biz_id' => $biz_id, 'day' => date('Y-m-d')];
$re_s = $this->mdBizStatistics->get($where_s);
$key = "biz_browse_num_{$this->myuid}_{$this->app_id}_{$biz_id}";
if ($re_s) {
$this->mdBizStatistics->update(['browse_num = browse_num+1' => null], $where_s);
if (!$this->app_redis->get($key)) {
$this->mdBizStatistics->update(['browse_num = browse_num+1' => null], $where_s);
$this->app_redis->save($key, 1, 24 * 3600);//有效期1天
}
} else {
$where_s['browse_num'] = 1;
$this->mdBizStatistics->add($where_s);
$this->app_redis->save($key, 1, 24 * 3600);//有效期1天
}
$lists = [
[
@@ -169,7 +174,7 @@ class Biz extends Wxapp
}
/**
* Notes:预约报名
* Notes:门店预约报名
* Created on: 2021/10/12 17:51
* Created by: dengbw
* @throws Hd_exception
@@ -205,8 +210,7 @@ class Biz extends Wxapp
'p_time' => date('Y-m-d H:i:s'),
'c_time' => time()
];
$where = ['biz_id' => $biz_id, 'mobile' => $add_data['mobile'], 'cf_id' => $add_data['cf_id']];
$t_id && $where['t_id'] = $t_id;
$where = ['biz_id' => $biz_id, 'mobile' => $add_data['mobile']];
$re_cus = $this->mdCustomers->get($where);
if ($re_cus) {
//throw new Hd_exception('您已经预约报名了', API_CODE_FAIL);
+29 -12
View File
@@ -38,18 +38,25 @@ class Home extends Wxapp
*/
protected function get_tabs()
{
$distribute = intval($this->input_param('distribute'));
$list = array();
//根据品牌做分类
$brand_ids = 0;
if ($this->biz_id) {//查找门店授权品牌
$re_b = $this->mdBiz->get(array('id' => $this->biz_id, 'status' => 1));
if ($re_b['jsondata']) {
$jsondata = json_decode($re_b['jsondata'], true);
$jsondata['auto_brands'] && $brand_ids = implode($jsondata['auto_brands'], ',');
$res = [];
if ($distribute == 1) {//分销
$res = $this->mdAutoBrand->select(array('status' => 1), "id desc", 0, 0, 'id,name');
} else {
if ($this->biz_id) {//查找门店授权品牌
$re_b = $this->mdBiz->get(array('id' => $this->biz_id, 'status' => 1));
if ($re_b['jsondata']) {
$jsondata = json_decode($re_b['jsondata'], true);
if ($jsondata['auto_brands']) {
$brand_ids = implode($jsondata['auto_brands'], ',');
$res = $this->mdAutoBrand->select(array("id in ({$brand_ids})" => null, 'status' => 1), "id desc", 0, 0, 'id,name');
}
}
}
}
if ($brand_ids) {
$res = $this->mdAutoBrand->select(array("id in ({$brand_ids})" => null, 'status' => 1), "id desc", 0, 0, 'id,name');
//根据品牌做分类
if ($res) {
foreach ($res as $key => $value) {
$brand_id = $value['id'] . ',';
$where = array('app_id' => $this->app_id, 'type in(4,1)' => null, "brand_ids like '%{$brand_id}%'" => null, 'status' => 1);
@@ -83,6 +90,7 @@ class Home extends Wxapp
$size = $this->input_param('size');
$brand_id = intval($this->input_param('id'));
$type = intval($this->input_param('type'));
$distribute = intval($this->input_param('distribute'));
!$type && $type = 4;
$lists = array();
$total = 0;
@@ -96,17 +104,26 @@ class Home extends Wxapp
$res = $this->mdTemplate->select($where, "id desc", $page, $size, $fileds);
foreach ($res as $key2 => $value2) {
$setValue = array();
$moments = '';
$re_biz = $this->mdMaterialBiz->get(array('app_id' => $this->app_id, 't_id' => $value2['id'], 'biz_id' => $this->biz_id));
$setValue['id'] = intval($value2['id']);
$setValue['title'] = $value2['title'];
$setValue['cover'] = $value2['cover'] ? build_qiniu_image_url($value2['cover']) : '';
$setValue['if_add'] = $re_biz ? 1 : 0;
$moments = $tag = '';
if ($value2['json_data']) {
$json_data = json_decode($value2['json_data'], true);
$json_data['moments'] && $moments = $json_data['moments'];
$json_data['tag_id'] && $tag = $this->mdTemplate->tagAry()[$json_data['tag_id']];
}
$setValue['moments'] = $moments;
if ($distribute == 1) {
$setValue['tag'] = $tag;
} else {
$if_add = 0;
if ($this->biz_id) {
$re_biz = $this->mdMaterialBiz->get(array('app_id' => $this->app_id, 't_id' => $value2['id'], 'biz_id' => $this->biz_id));
$re_biz && $if_add = 1;
}
$setValue['if_add'] = $if_add;
}
$lists[] = $setValue;
}
}
+78 -1
View File
@@ -50,11 +50,16 @@ class Topic extends Wxapp
//加店铺专题浏览
$where_s = ['app_id' => $this->app_id, 'biz_id' => $biz_id, 't_id' => $id, 'day' => date('Y-m-d')];
$re_s = $this->mdBizStatistics->get($where_s);
$key = "material_biz_browse_num_{$this->myuid}_{$this->app_id}_{$biz_id}_{$id}";
if ($re_s) {
$this->mdBizStatistics->update(['browse_num = browse_num+1' => null], $where_s);
if (!$this->app_redis->get($key)) {
$this->mdBizStatistics->update(['browse_num = browse_num+1' => null], $where_s);
$this->app_redis->save($key, 1, 24 * 3600);//有效期1天
}
} else {
$where_s['browse_num'] = 1;
$this->mdBizStatistics->add($where_s);
$this->app_redis->save($key, 1, 24 * 3600);//有效期1天
}
}
$lists = array();
@@ -87,4 +92,76 @@ class Topic extends Wxapp
$this->data['lists'] = $lists;
return $this->data;
}
/**
* Notes:专题预约报名
* Created on: 2021/11/23 17:16
* Created by: dengbw
* @throws Hd_exception
*/
protected function put()
{
$this->load->model('sys/sys_area_model');
$this->load->model('receiver/receiver_clues_model', 'clues_model');
$this->load->model('auto/auto_brand_model');
$this->load->library('receiver/clues_entity');
$recommend_id = intval($this->input_param('cf_uid')); //来源用户id 分销
$biz_id = intval($this->input_param('biz_id'));
$t_id = intval($this->input_param('t_id'));
$city_id = $this->input_param('city_id');
$lat = $this->input_param('lat');
$lng = $this->input_param('lng');
$cf_id = 1;
$brand_id = 0;
$recommend_id && $cf_id = 8;
$city_id && $city_row = $this->sys_area_model->get(['county_id' => $city_id], 'id,county_id,city_id');
$re_t = $this->mdTemplate->get(['id' => $t_id]);
if ($re_t && $re_t['brand_ids']) {
$brand_ids = implode(',', $re_t['brand_ids']);
$brand_id = count($brand_ids) >= 2 ? $brand_ids[1] : $re_t['brand_ids'];
}
$row = $this->clues_model->get(['mobile' => $this->session['mobile']]);
if ($row) {
$update = ['en_time' => date('Y-m-d H:i:s')];
$brand_id && $update['brand_id'] = $brand_id;
$this->clues_model->update($update, ['id' => $row['id']]);
//增加日志
$uname = $this->session['nickname'] ? $this->session['nickname'] : '用户';
$cf_title = $this->clues_entity->cf_title($cf_id);
$log_msg = '用户报名';
$cf_title && $log_msg = "用户通过【{$cf_title}】报名";
$this->clues_entity->add_log($row['id'], $this->session['uid'], $uname, $log_msg);
//throw new Exception('预约成功,不需要重复报名', API_CODE_FAIL);
throw new Hd_exception('预约报名成功了!', API_CODE_SUCCESS);
}
$jsondata['info'] = ['biz_id' => $biz_id ? $biz_id : ''];
$t_id && $jsondata['info']['t_id'] = $t_id;
$add_data = [
'name' => $this->session['nickname'],
'mobile' => $this->session['mobile'],
'cf_uid' => $this->session['uid'],
'cf_id' => $cf_id,
'app_id' => $this->app_id,
'if_driver' => 1,
'cf_platform' => 'wxapp',
'jsondata' => json_encode($jsondata, JSON_UNESCAPED_UNICODE),
'en_time' => date('Y-m-d H:i:s'),
'c_time' => time()
];
$recommend_id && $add_data['recommend_id'] = $recommend_id;
$brand_id && $add_data['brand_id'] = $brand_id;
$city_row && $add_data['city_id'] = $city_row['city_id'];
$city_row && $add_data['county_id'] = $city_row['county_id'];
$lat && $add_data['lat'] = $lat;
$lng && $add_data['lng'] = $lng;
$id = $this->clues_model->add($add_data);
if ($id) {
$uname = $this->session['nickname'] ? $this->session['nickname'] : '用户';
$cf_title = $this->clues_entity->cf_title($cf_id);
$log_msg = '用户报名';
$cf_title && $log_msg = "用户通过【{$cf_title}】报名";
$this->clues_entity->add_log($id, $this->session['uid'], $uname, $log_msg);
}
throw new Hd_exception('预约报名成功!', API_CODE_SUCCESS);
}
}
@@ -15,6 +15,11 @@ class Material_template_model extends HD_Model
parent::__construct($this->table_name, 'default');
}
public function tagAry()
{
return array(1 => '蓄客', 2 => '转化');
}
/**
* Notes:素材分类
* Created on: 2021/9/15 10:25