From 3b9a3a97a21b4887b49293dff7cef427e56ad5f7 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Sun, 25 Jun 2023 15:24:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E4=BA=AB=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=EF=BC=8C=E3=80=82=E5=A2=9E=E5=8A=A0=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Command/editDoctorQrCodeCommand.php | 70 +++++++++++++++++++++++++ app/Services/UserDoctorService.php | 8 ++- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 app/Command/editDoctorQrCodeCommand.php diff --git a/app/Command/editDoctorQrCodeCommand.php b/app/Command/editDoctorQrCodeCommand.php new file mode 100644 index 0000000..5cc3c14 --- /dev/null +++ b/app/Command/editDoctorQrCodeCommand.php @@ -0,0 +1,70 @@ +setDescription('修改医生分享二维码'); + } + + public function handle() + { + $this->line('开始'); + + // 获取医生信息 + $params = array(); + $user_doctors = UserDoctor::getList($params); + if (empty($user_doctors)) { + $this->line('结束,无医生需处理'); + return; + } + + foreach ($user_doctors as $user_doctor){ + if (!empty($user_doctor['qr_code'])){ + $weChat = new Wechat(1); + + $env_version = "release"; + $app_env = \Hyperf\Support\env("APP_ENV",'dev'); + if ($app_env == "dev"){ + $env_version = "trial"; + } + + $options = [ + "scene" => "doctor_id=" . $user_doctor['doctor_id'],// query 参数 + "page" => "pages/expertDetail/expertDetail", + "check_path" => false, + "env_version" => $env_version, + ]; + + $img_buffer = $weChat->getUnlimitedQRCode($options); + + $oss = new Oss(); + + $filename = "applet/doctor/card/" . $user_doctor['doctor_id'] . '.' . 'jpg'; + + $oss->putObject($filename, $img_buffer); + + $this->line('结束:' . $user_doctor['user_name']); + } + } + $this->line('全部结束'); + } +} diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index b28f075..545f67a 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1575,11 +1575,17 @@ class UserDoctorService extends BaseService if (empty($qr_code)){ $weChat = new Wechat(1); + $env_version = "release"; + $app_env = \Hyperf\Support\env("APP_ENV",'dev'); + if ($app_env == "dev"){ + $env_version = "trial"; + } + $options = [ "scene" => "doctor_id=" . $user_doctor['doctor_id'],// query 参数 "page" => "", "check_path" => false, - "env_version" => "develop", + "env_version" => $env_version, ]; $img_buffer = $weChat->getUnlimitedQRCode($options);