| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\workerapi\logic;
- use app\common\logic\BaseLogic;
- use app\common\service\wechat\WeChatConfigService;
- use app\common\service\wechat\WeChatMnpService;
- use EasyWeChat\MiniApp\Application;
- use think\facade\Db;
- use think\facade\Log;
- /**
- * 服务商品逻辑处理
- * Class GoodsCategoryLogic
- * @package app\workerapi\logic
- */
- class GoodsCategoryLogic extends BaseLogic
- {
- /**
- * @return string|void
- */
- public static function getQRCode($params)
- {
- try {
- //external_platform_id
- $scene = '&type=2&id='.$params['id'];
- isset($params['user_info']['worker_number']) && $scene .= '&worker='.$params['user_info']['worker_number'];
- isset($params['service_work_id']) && $scene .= '&sid='.($params['service_work_id']??0);
- $mini_env_version = env('miniprogram.mini_env_version', 'release');
- Log::info('生成小程序码:['.json_encode($params).']');
- $response = (new WeChatMnpService())->getUnlimitedQRCode(
- $scene,
- "pages/good/good",
- $mini_env_version,//trial、release、develop
- false
- );
- $qrcode = $response->getContent();
- //Log::info('生成小程序码:['.$qrcode.']');
- if(!is_dir('./uploads/wx_qrcode/'.date('Ymd'))){
- mkdir('./uploads/wx_qrcode/'.date('Ymd'));
- }
- $file_name = 'uploads/wx_qrcode/'.date('Ymd').'/'.time().rand(1000,9999).'.png';
- file_put_contents($file_name, $qrcode);
- return $file_name;
- } catch (\Throwable $e) {
- // 失败
- echo $e->getMessage();
- }
- }
- }
|