修改医生问诊配置开关

This commit is contained in:
wucongxing8150 2024-04-25 14:47:55 +08:00
parent 9817d1dce4
commit f90f99384b

View File

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