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);