From d79ac9a7131058170ff5320809ab938f4eb120df 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 @@ +