From f90f99384b1cdffef31dc4c4c3bfc7e4daddda2f Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Thu, 25 Apr 2024 14:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=BB=E7=94=9F=E9=97=AE?= =?UTF-8?q?=E8=AF=8A=E9=85=8D=E7=BD=AE=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/DoctorInquiryService.php | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/app/Services/DoctorInquiryService.php b/app/Services/DoctorInquiryService.php index 97321fd..a59c908 100644 --- a/app/Services/DoctorInquiryService.php +++ b/app/Services/DoctorInquiryService.php @@ -414,6 +414,48 @@ class DoctorInquiryService extends BaseService $data['is_enable'] = $is_open; $data['last_enable_method'] = 1; DoctorInquiryConfig::editInquiryConfig($params, $data); + + // 处理医生健康包 + if ($inquiry_mode == 8){ + // 获取健康包配置 + $params = array(); + $health_package = HealthPackage::getOne($params); + if (empty($health_package)){ + Db::rollBack(); + return fail(HttpEnumCode::SERVER_ERROR); + } + + // 获取医生健康包 + $params = array(); + $params['doctor_id'] = $user_info['client_user_id']; + $doctor_config_health_package = DoctorConfigHealthPackage::getOne($params); + if (empty($doctor_config_health_package)){ + return fail(HttpEnumCode::HTTP_ERROR, "请添加服务内容后开启"); + } + + // 获取专家图文问诊价格 + $params = array(); + $params['doctor_id'] = $user_info['client_user_id']; + $params['inquiry_type'] = 1; + $params['inquiry_mode'] = 1; + $doctor_inquiry_config = DoctorInquiryConfig::getOne($params); + if (empty($doctor_inquiry_config)){ + Db::rollBack(); + return fail(HttpEnumCode::HTTP_ERROR, "本服务需设置图文问诊的价格,才可开启"); + } + + // 重新价格计算(专家图文问诊价格*费率+30盒35元的干爽颗粒) + $service_price = $doctor_inquiry_config['inquiry_price'] * $health_package['service_rate'] / 100 * 6 + $health_package['discount_product_total_amount']; + + if ($doctor_config_health_package['service_price'] != $service_price){ + // 修改医生服务包 + $params = array(); + $params['health_package_id'] = $doctor_config_health_package['health_package_id']; + + $data['service_price'] = $service_price; + DoctorConfigHealthPackage::edit($params,$data); + } + } } Db::commit();