新增系统问诊时间模型、修正问诊配置
This commit is contained in:
@@ -64,7 +64,7 @@ class DoctorAccountService extends BaseService
|
||||
if (!empty($doctor_account_days)) {
|
||||
foreach ($doctor_account_days as $doctor_account_day) {
|
||||
$data = array();
|
||||
$data['total_amount'] = $doctor_account_day['total_amount'] * 0.75;
|
||||
$data['total_amount'] = ceil($doctor_account_day['total_amount'] * 0.75 * 100) / 100;
|
||||
$data['month'] = $doctor_account_day['month'];
|
||||
$data['day'] = $doctor_account_day['day'];
|
||||
$bill[] = $data;
|
||||
|
||||
@@ -404,19 +404,32 @@ class DoctorInquiryService extends BaseService
|
||||
throw new BusinessException();
|
||||
}
|
||||
|
||||
$params = array();
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
$params['inquiry_type'] = $inquiry_type;
|
||||
$params['inquiry_mode'] = $inquiry_mode;
|
||||
$doctor_inquiry_config = DoctorInquiryConfig::getInquiryConfigOne($params);
|
||||
if (empty($doctor_inquiry_config)){
|
||||
throw new BusinessException( "当前医生未开通对应服务,请重新选择",HttpEnumCode::HTTP_ERROR);
|
||||
}
|
||||
// 接诊类型(1:专家问诊 2:快速问诊 3:公益问诊)
|
||||
if ($inquiry_type == 1 || $inquiry_type == 3){
|
||||
// 专家-公益
|
||||
$params = array();
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
$params['inquiry_type'] = $inquiry_type;
|
||||
$params['inquiry_mode'] = $inquiry_mode;
|
||||
$doctor_inquiry_config = DoctorInquiryConfig::getOne($params);
|
||||
if (empty($doctor_inquiry_config)){
|
||||
throw new BusinessException( "当前医生未开通对应服务,请重新选择",HttpEnumCode::HTTP_ERROR);
|
||||
}
|
||||
|
||||
$inquiry_price = $doctor_inquiry_config['inquiry_price'] ?: 0;
|
||||
$inquiry_price = $doctor_inquiry_config['inquiry_price'] ?: 0;
|
||||
}elseif($inquiry_type == 2 || $inquiry_type == 4){
|
||||
// 快速-购药
|
||||
$params = array();
|
||||
$params['inquiry_type'] = $inquiry_type;
|
||||
$params['inquiry_mode'] = $inquiry_mode;
|
||||
$system_inquiry_config = SystemInquiryConfig::getOne($params);
|
||||
if (empty($system_inquiry_config)){
|
||||
throw new BusinessException();
|
||||
}
|
||||
|
||||
if ($inquiry_type == 2){
|
||||
$inquiry_price = $doctor_inquiry_config['SystemInquiryConfig']['inquiry_price'];
|
||||
$inquiry_price = $system_inquiry_config['inquiry_price'] ?: 0;
|
||||
}else{
|
||||
throw new BusinessException();
|
||||
}
|
||||
|
||||
return $inquiry_price;
|
||||
|
||||
@@ -249,8 +249,6 @@ class PatientDoctorService extends BaseService
|
||||
$params[] = ['inquiry_status','=',3];
|
||||
$params[] = ['inquiry_refund_status','=',0];
|
||||
$value['order_inquiry_count'] = OrderInquiry::getCount($params);
|
||||
|
||||
unset($value['SystemInquiryConfig']);
|
||||
}
|
||||
$result['doctor_inquiry_config'] = $doctor_inquiry_config;
|
||||
}
|
||||
|
||||
@@ -383,16 +383,6 @@ class UserDoctorService extends BaseService
|
||||
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::getInquiryConfigOne($params);
|
||||
if (empty($doctor_inquiry_config)) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "请先设置在线问诊价格");
|
||||
}
|
||||
|
||||
// 获取处方数据
|
||||
$params = array();
|
||||
$params['doctor_id'] = $user_info['client_user_id'];
|
||||
|
||||
Reference in New Issue
Block a user