From 2b5abd535eb5e5e5215f34b79cfc088a00e8cdbc Mon Sep 17 00:00:00 2001 From: lccsw <1127794702@qq.com> Date: Fri, 3 Sep 2021 17:38:03 +0800 Subject: [PATCH] edit-liche-group_code --- admin/controllers/app/liche/Cms.php | 34 ++++++++++++++++++- admin/views/app/liche/cms/edit.php | 14 ++++++++ admin/views/app/liche/cms/lists.php | 4 ++- admin/views/common/share_link.php | 2 +- .../wxapp/content/liche/Sub_cms.php | 2 ++ common/models/app/App_model.php | 1 + .../models/app/liche/App_liche_cms_model.php | 3 +- 7 files changed, 56 insertions(+), 4 deletions(-) diff --git a/admin/controllers/app/liche/Cms.php b/admin/controllers/app/liche/Cms.php index 1cb949f5..9a2c3a19 100755 --- a/admin/controllers/app/liche/Cms.php +++ b/admin/controllers/app/liche/Cms.php @@ -46,7 +46,7 @@ class Cms extends HD_Controller foreach ($lists as $key => $value) { $lists[$key]['s_time'] = date('Y-m-d H:i:s', $value['s_time']); $lists[$key]['e_time'] = date('Y-m-d H:i:s', $value['e_time']); - $lists[$key]['position'] = $this->pos_arr[$value['position']]; + $lists[$key]['position_name'] = $this->pos_arr[$value['position']]; } $count = $this->liche_cms_model->count($where); $this->data['pos_arr'] = $this->pos_arr; @@ -71,6 +71,7 @@ class Cms extends HD_Controller $row['btn_type'] = $json['btn_type'] ? $json['btn_type'] : 1; $row['bg_img'] = $json['bg_img'] ? $json['bg_img'] : ''; $row['bg_img_src'] = $json['bg_img'] ? build_qiniu_image_url($json['bg_img']) : ''; + $row['qrcode'] = $json['qrcode']; $cfrom_id2 = $cfrom_id = 0; if($json['cfrom_id']){ $c_row = $this->clues_cfrom_model->get(['id'=>$json['cfrom_id']],'id,pid'); @@ -140,6 +141,7 @@ class Cms extends HD_Controller $input['cfrom_id2'] && $json['cfrom_id'] = $input['cfrom_id2']; $input['btn_type'] && $json['btn_type'] = $input['btn_type']; $input['bg_img'] && $json['bg_img'] = $input['bg_img']; + $input['qrcode'] && $json['qrcode'] = $input['qrcode']; if($json){ $insert['jsondata'] = json_encode($json, JSON_UNESCAPED_UNICODE); } @@ -172,6 +174,7 @@ class Cms extends HD_Controller $input['bg_img'] && $json['bg_img'] = $input['bg_img']; $input['cfrom_id'] && $json['cfrom_id'] = $input['cfrom_id']; $input['cfrom_id2'] && $json['cfrom_id'] = $input['cfrom_id2']; + $input['qrcode'] && $json['qrcode'] = $input['qrcode']; $upd = [ 'title' => $input['title'] ? $input['title'] : '', 'url' => $input['link'] ? $input['link'] : '', @@ -231,4 +234,33 @@ class Cms extends HD_Controller $this->data['data'] = $rows; return $this->show_json(SYS_CODE_SUCCESS); } + + //群码二维码 + public function get_share_link(){ + + $app_id = 1; + $this->load->model('app/app_model', 'mdApp'); + $id = $this->input->get('id'); + $cms = $this->liche_cms_model->get(['id'=>$id]); + if(!$cms){ + return $this->show_json(SYS_CODE_FAIL, '数据不存在!'); + } + $wxconfig = $this->mdApp->appConfig()[$app_id]['wx']; + $openlink = ''; + $page = $this->mdApp->appConfig()[$app_id]['wx']['pages_groupcode_detail']; + $scene = $id; + $width = '850px'; + $path = "{$page}?id={$scene}"; + $width && $path .= "{$width}"; + $filename = "{$this->mdApp->appConfig()[$app_id]['app_key']}/" . substr(md5($path), 8, 16); + $this->load->library('hdwechat', $wxconfig); + $result = $this->hdwechat->qrcode($filename, $scene, $page, $width); + if ($result) { + $base_url = http_host_com('api'); + $this->data['qrcode'] = $base_url.'/'. $result['url']; + } + $this->data['page'] = $page . '?' . $scene; + $this->data['openlink'] = $openlink; + return $this->show_view('common/share_link'); + } } diff --git a/admin/views/app/liche/cms/edit.php b/admin/views/app/liche/cms/edit.php index a98bd34d..301c4c4f 100755 --- a/admin/views/app/liche/cms/edit.php +++ b/admin/views/app/liche/cms/edit.php @@ -43,6 +43,19 @@ +
+ +
+
+ + + +
+
+
@@ -392,6 +405,7 @@ vm.info.s_time = $('#s-time').val(); vm.info.e_time = $('#e-time').val(); vm.info.bg_img = $('#bg-img').val(); + vm.info.qrcode = $('#qrcode').val(); vm.info.content = editor.getData(); $.ajax({ diff --git a/admin/views/app/liche/cms/lists.php b/admin/views/app/liche/cms/lists.php index e8f5c957..3e04c45e 100755 --- a/admin/views/app/liche/cms/lists.php +++ b/admin/views/app/liche/cms/lists.php @@ -70,7 +70,7 @@ {{value.id}} {{value.title}} - {{value.position}} + {{value.position_name}} {{value.sort}} {{value.s_time}} {{value.e_time}} @@ -79,6 +79,8 @@ + \ No newline at end of file + diff --git a/api/controllers/wxapp/content/liche/Sub_cms.php b/api/controllers/wxapp/content/liche/Sub_cms.php index d431dfef..8ff083b0 100644 --- a/api/controllers/wxapp/content/liche/Sub_cms.php +++ b/api/controllers/wxapp/content/liche/Sub_cms.php @@ -82,6 +82,7 @@ class Sub_cms extends Wxapp{ if(!$row){ throw new Exception('数据不存在', API_CODE_INVILD_PARAM); } + $jsondata =json_decode($row['jsondata'],true); $data = array( 'id' => $row['id'], 'title' => $row['title'], @@ -91,6 +92,7 @@ class Sub_cms extends Wxapp{ 'e_time' => date('Y-m-d H:i:s',$row['e_time']), 'target_id' => $row['target_id'], 'status' => $row['e_time'] $jsondata['qrcode'] ? build_qiniu_image_url($jsondata['qrcode']) : '', ); return $data; } diff --git a/common/models/app/App_model.php b/common/models/app/App_model.php index 90a64cac..2577dc4b 100644 --- a/common/models/app/App_model.php +++ b/common/models/app/App_model.php @@ -33,6 +33,7 @@ class App_model extends HD_Model 'wx' => array( 'appid' => 'wx98e64c11aac45966', 'secret' => 'f8eec7be1c87a1c8e40213e144821ec3', + 'pages_groupcode_detail' => 'pages/groupCode/index', ), ), ); diff --git a/common/models/app/liche/App_liche_cms_model.php b/common/models/app/liche/App_liche_cms_model.php index dddda142..b51854e6 100755 --- a/common/models/app/liche/App_liche_cms_model.php +++ b/common/models/app/liche/App_liche_cms_model.php @@ -12,7 +12,8 @@ class App_liche_cms_model extends HD_Model{ private $posion_arr = [ 0 => '首页bannber',1 => '热门活动', 2 => '购车banner', 4 => '狸车海报', 3 => '活动专题', 5 => '公号测评', - 6 => '朋友圈',7 => '其它' + 6 => '朋友圈',7 => '其它', + 8 => '群码' ]; public function __construct()