From 9108dedc8617358f13b28f0ffbf507531c08290e Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Thu, 17 Sep 2020 10:19:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E4=BA=8C=E7=BB=B4=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Common/Images.php | 6 +- app/Admin/Common/StoreQrCode.php | 69 ++------------------ app/Admin/Controllers/v3/StoreController.php | 9 +-- config/wechat.php | 16 +++++ 4 files changed, 29 insertions(+), 71 deletions(-) diff --git a/app/Admin/Common/Images.php b/app/Admin/Common/Images.php index e50b024..b71b720 100644 --- a/app/Admin/Common/Images.php +++ b/app/Admin/Common/Images.php @@ -20,7 +20,7 @@ class Images extends AdminController $appid= config('wechat.mini_program.default')['app_id']; $secret=config('wechat.mini_program.default')['secret']; - $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret; + $url = config('wechat.defaults.token').$appid."&secret=".$secret; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); @@ -43,7 +43,7 @@ class Images extends AdminController "width"=>100 ); $data = json_encode($data); - $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$access_token.""; + $url = config('wechat.QR_code.default.mini_code_url').$access_token.""; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); @@ -68,7 +68,7 @@ class Images extends AdminController "width"=>280 ); $data = json_encode($data); - $url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token.""; + $url = config('wechat.QR_code.default.wx_code_url').$access_token; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); diff --git a/app/Admin/Common/StoreQrCode.php b/app/Admin/Common/StoreQrCode.php index dac7c24..b1fcd42 100644 --- a/app/Admin/Common/StoreQrCode.php +++ b/app/Admin/Common/StoreQrCode.php @@ -35,7 +35,7 @@ class StoreQrCode extends AdminController public function SetStoreWeChatCode($id) { $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/takeout/takeoutindex'); - $storeImgPath = 'QR_code/code_store_img/wx_store_'.$id.'.jpg'; + $storeImgPath = 'QR_code/code_store_img/wx_store_'.$id.'_'.md5(time()).'.jpg'; $res = $this->images->uploadOss($codeStore,$storeImgPath); if($res){ return ['status' => true ,'path' => $storeImgPath]; @@ -48,19 +48,13 @@ class StoreQrCode extends AdminController */ public function SetPayWeChatCode($id) { - // $isCREATE = env('IS_CREATE_WECHAT_MINI_QR_CODE',1); - // if($isCREATE == 0){ + if(config('wechat.QR_code.default.is_wx_code') == 1){ + $codeStore = $this->images->createWeChatQrCode('?scene='.$id,'zh_cjdianc/pages/seller/fukuan'); + $storeImgPath = 'QR_code/code_pay_img/wx_pay_'.$id.'_'.md5(time()).'.jpg'; + }else{ $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/seller/fukuan'); - $storeImgPath = 'QR_code/code_minipay_img/wx_minipay_'.$id.'.jpg'; - // }else{ - // $codeStore = $this->images->createWeChatQrCode('?scene='.$id,'zh_cjdianc/pages/seller/fukuan'); - // $storeImgPath = 'QR_code/code_pay_img/wx_pay_'.$id.'.jpg'; - // // 裁剪 - - // } - - // 裁剪测试 - // $this->imageManager->make()->resize(270,270)->insert($codeStore); + $storeImgPath = 'QR_code/code_minipay_img/wx_minipay_'.$id.'_'.md5(time()).'.jpg'; + } $res = $this->images->uploadOss($codeStore,$storeImgPath); if($res){ @@ -70,53 +64,4 @@ class StoreQrCode extends AdminController } } - /** - * 店铺收银码裁剪 - */ - public function setStoreCodeImg($file_path,$storeId){ - - $save_path = './QR_code/wx_store_pay_cut/wx_pay_'.$storeId.'.jpg'; - - if(!file_exists($save_path)){ - //将图片进行裁剪 - if(file_exists($file_path)){ - $save_width = 270; - $start_spot_x = 5; - $start_spot_y = 5; - $width = 270; - $height = 270; - - $this->tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,1); - }else{ - return ''; - } - } - return $save_path; - } - - /** - * 裁剪图片 - */ - public function tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,$display=1) - { - if(file_exists($file_path) && is_readable($file_path)){ - //从字符串中的图像流新建一图像 - $src = imagecreatefromstring(file_get_contents($file_path)); - - //保存图片的高 - $save_height = round($save_width*$height/$width); - - //根据要保存的宽和高创建图片 - $new_image = imagecreatetruecolor($save_width, $save_height); - - //生成最后的图片 - imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height); - - // header('Content-Type: image/jpeg'); - imagejpeg($new_image,$save_path); - imagedestroy($src); - imagedestroy($new_image); - } - } - } diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php index dc7318d..4e9d2cc 100644 --- a/app/Admin/Controllers/v3/StoreController.php +++ b/app/Admin/Controllers/v3/StoreController.php @@ -41,13 +41,11 @@ class StoreController extends AdminController // 查询一级分类 // $categoryList = CategoryModel::getArray([['parent_id','=',0]]); - $grid->model()->orderBy('id','desc'); $grid->id->sortable(); $grid->logo_url->image('',50); $grid->name; $grid->market_id->display(function ($marketId) use($marketList){ - // $market = MarketModel::getMarketInfo($marketId,'name'); return isset($marketList[$marketId]) ? $marketList[$marketId] : ''; }); $grid->mm_user_id->display(function ($mmUserId){ @@ -84,12 +82,11 @@ class StoreController extends AdminController $filter->like('name'); $filter->equal('market_id')->select($marketList); }); - + $grid->model()->orderBy('id','desc'); // 每页10条 $grid->paginate(10); - $grid->disableDeleteButton(); - + // $grid->disableDeleteButton(); }); } @@ -282,7 +279,7 @@ class StoreController extends AdminController // 生成小程序码 店铺 $sRes = $qrCode->SetStoreWeChatCode($id); - // 生产小程序码 收银 + // 生成二维码 收银 $pRes = $qrCode->SetPayWeChatCode($id); // 保存图片 diff --git a/config/wechat.php b/config/wechat.php index 09ed8ac..6674b7b 100644 --- a/config/wechat.php +++ b/config/wechat.php @@ -35,6 +35,11 @@ return [ 'level' => env('WECHAT_LOG_LEVEL', 'debug'), 'file' => env('WECHAT_LOG_FILE', storage_path('logs/wechat.log')), ], + + /** + * 获取token请求地址 + */ + 'token' => 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=', ], /* @@ -129,4 +134,15 @@ return [ // //... // ], // ], + + /* + * 生成二维码 + */ + 'QR_code' => [ + 'default' => [ + 'mini_code_url' => 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=',/* 小程序码 */ + 'wx_code_url' => 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=',/* 二维码 */ + 'is_wx_code' => env('WECHAT_WX_CODE_IS_OPEN', 0),/* 是否开启生成二维码 1开启,0关闭*/ + ], + ], ];