diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index cea9555..6a0e6e0 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -787,6 +787,20 @@ class InquiryService extends BaseService $duration = $system_inquiry_config['duration']; } + // 获取医生问诊配置-问诊购药 + $multi_point_enable = 0; + + $params = array(); + $params['doctor_id'] = $user_doctor['doctor_id']; + $params['inquiry_type'] = 4; + $params['inquiry_mode'] = 1; + $doctor_inquiry_config = DoctorInquiryConfig::getOne($params); + if (!empty($doctor_inquiry_config)) { + if ($doctor_inquiry_config['is_enable'] == 1){ + $multi_point_enable = 1;// 是否开启问诊购药 + } + } + if ($user_info['user_type'] == 1) { // 关注状态 $params = array(); @@ -819,6 +833,7 @@ class InquiryService extends BaseService $result['is_evaluation'] = $is_evaluation; $result['reception_time'] = $order_inquiry['reception_time'] ?: null; // 接诊时间 $result['multi_point_status'] = $user_doctor['multi_point_status'] ?: null;// 医生多点执业认证状态(0:未认证 1:认证通过 2:审核中 3:认证失败) + $result['multi_point_enable'] = $multi_point_enable;// 医生问诊购药是否开启 return success($result); } diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index b7778f1..64f8a67 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1303,6 +1303,20 @@ class UserDoctorService extends BaseService return fail(HttpEnumCode::HTTP_ERROR, "请先完成多点执业认证"); } + // 获取医生问诊配置-问诊购药 + $params = array(); + $params['doctor_id'] = $user_doctor['doctor_id']; + $params['inquiry_type'] = 4; + $params['inquiry_mode'] = 1; + $doctor_inquiry_config = DoctorInquiryConfig::getOne($params); + if (empty($doctor_inquiry_config)) { + return fail(HttpEnumCode::HTTP_ERROR, "请联系客服开启问诊购药服务"); + } + + if ($doctor_inquiry_config['is_enable'] == 0){ + return fail(HttpEnumCode::HTTP_ERROR, "请联系客服开启问诊购药服务"); + } + // 获取问诊订单数据 $params = array(); $params['doctor_id'] = $user_info['client_user_id'];