修改医生问诊配置开关
This commit is contained in:
parent
9817d1dce4
commit
f90f99384b
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user