From b55097f1b819ae6360f9ae4f86dc3f08ce5021db Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Fri, 14 Jun 2024 11:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=EF=BC=9A=E5=85=AC=E5=85=B1?= =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=94=9F=E6=88=90=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/Common.php | 53 ++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/app/controller/api/Common.php b/app/controller/api/Common.php index 7e6995f..de09552 100644 --- a/app/controller/api/Common.php +++ b/app/controller/api/Common.php @@ -31,6 +31,7 @@ use crmeb\basic\BaseController; use crmeb\services\AlipayService; use crmeb\services\CopyCommand; use crmeb\services\MiniProgramService; +use crmeb\services\QrcodeService; use crmeb\services\UploadService; use crmeb\services\WechatService; use Exception; @@ -316,7 +317,7 @@ class Common extends BaseController */ public function get_image_base64() { - list($imageUrl, $codeUrl) = $this->request->params([ + [$imageUrl, $codeUrl] = $this->request->params([ ['image', ''], ['code', ''], ], true); @@ -562,4 +563,54 @@ class Common extends BaseController return app('json')->success($data); } + + // 获取小程序码 + public function getQrCode(){ + // 参数获取 + $uid = $this->request->uid(); + $params = $this->request->params(['agent_id','type','level','merchant_type','mer_id']); + // 小程序码生成 + $qrcode = ''; + switch($params['type']){ + // 运营中心 - 邀请供应商 + case 'agent_supplier': + $valueData = 'agent_id=' . $params['agent_id']; + $path = 'pages/supplier/apply/apply_join'; + $qrcode = app()->make(QrcodeService::class)->createQrCode($valueData,$path); + break; + // 运营中心 - 邀请下级代理 + case 'agent_subordinate': + // 参数长度超过 简写:lv=level;agent_id=aid + $valueData = 'lv=' . $params['level'] . '&aid=' . $params['agent_id']; + $path = 'pages/agent/invite/index'; + $qrcode = app()->make(QrcodeService::class)->createQrCode($valueData,$path); + break; + // 运营中心 - 邀请商户 + case 'agent_merchant': + // 参数长度超过 简写:aid=agent_id;mt=merchant_type + $valueData = 'aid=' . $params['agent_id'].'&mt=' . $params['merchant_type']; + $path = 'pages/store/settled/index'; + $qrcode = app()->make(QrcodeService::class)->createQrCode($valueData,$path); + break; + // 共创股东 - 邀请股东加入 + case 'mer_shareholder_invite': + // 参数长度超过 简写:lv=level;mid=mer_id + $valueData = 'lv=' . $params['level'].'&mid=' . $params['mer_id']; + $path = 'pages/admin/business/shareholder/confirm_join'; + $qrcode = app()->make(QrcodeService::class)->createQrCode($valueData,$path); + break; + } + // 信息输出 + if($qrcode) return app('json')->success(['qr_code' => $qrcode]); + else throw new ValidateException('小程序码生成失败!'); + } + + + + + + + + + }