获取问诊订单消息内页基础数据

This commit is contained in:
2023-03-25 17:48:04 +08:00
parent 1befd6a06c
commit 359d9d70b9
6 changed files with 118 additions and 37 deletions
+53 -13
View File
@@ -295,16 +295,16 @@ class InquiryService extends BaseService
$params = array();
$params['user_id'] = $user_info['user_id'];
$user = User::getOne($params);
if (empty($user)){
if (empty($user)) {
return fail();
}
// 获取订单数据
$params = array();
$params['order_inquiry_id'] = $order_inquiry_id;
if ($user['user_type'] == 1){
if ($user['user_type'] == 1) {
$params['patient_id'] = $user_info['client_user_id'];
}elseif ($user['user_type'] == 2){
} elseif ($user['user_type'] == 2) {
$params['doctor_id'] = $user_info['client_user_id'];
}
$order_inquiry = OrderInquiry::getOne($params);
@@ -421,7 +421,7 @@ class InquiryService extends BaseService
$params = array();
$params['doctor_id'] = $order_inquiry['doctor_id'];
$user_doctor = UserDoctor::getOne($params);
if (empty($user_doctor)){
if (empty($user_doctor)) {
return fail(HttpEnumCode::SERVER_ERROR);
}
@@ -573,6 +573,46 @@ class InquiryService extends BaseService
return success($result);
}
/**
* 获取问诊订单消息内页基础数据
* @return array
*/
public function getInquiryMessageBasic(): array
{
$user_info = $this->request->getAttribute("userInfo") ?? [];
$order_inquiry_id = $this->request->route('order_inquiry_id');
$params = array();
$params['order_inquiry_id'] = $order_inquiry_id;
$order_inquiry = OrderInquiry::getOne($params);
if (empty($order_inquiry)) {
return fail();
}
if ($order_inquiry['doctor_id'] != $user_info['client_user_id'] || $order_inquiry['patient_id'] != $user_info['client_user_id']){
return fail();
}
$params = array();
$params['doctor_id'] = $order_inquiry['doctor_id'];
$user_doctor = UserDoctor::getOne($params);
if (empty($user_doctor)) {
return fail();
}
$result = array();
$result['doctor_user_id'] = $user_doctor['user_id'];
$result['patient_user_id'] = $order_inquiry['user_id'];
$result['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
$result['patient_name'] = $order_inquiry['patient_name'];
$result['patient_sex'] = $order_inquiry['patient_sex'];
$result['patient_age'] = $order_inquiry['patient_age'];
$result['inquiry_type'] = $order_inquiry['inquiry_type'];
$result['inquiry_status'] = $order_inquiry['inquiry_status'];
return success($result);
}
/**
* 获取医生未接诊订单数量
* @param string $doctor_id 医生id
@@ -685,7 +725,7 @@ class InquiryService extends BaseService
}
// 检测问诊订单状态
if (!in_array($order_inquiry['inquiry_status'], [2, 3, 4, 5,7])) {
if (!in_array($order_inquiry['inquiry_status'], [2, 3, 4, 5, 7])) {
// 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
throw new BusinessException("订单状态错误");
}
@@ -869,22 +909,22 @@ class InquiryService extends BaseService
* @param string $doctor_id
* @return array
*/
public function checkPatientDoctorProgressInquiry(string $patient_id,string $doctor_id): array
public function checkPatientDoctorProgressInquiry(string $patient_id, string $doctor_id): array
{
$params = array();
if (!empty($patient_id)){
$params[] = ['patient_id','=',$patient_id];
if (!empty($patient_id)) {
$params[] = ['patient_id', '=', $patient_id];
}
if (!empty($family_id)){
$params[] = ['family_id','=',$family_id];
if (!empty($family_id)) {
$params[] = ['family_id', '=', $family_id];
}
$params = array();
$params[] = ['patient_id','=',$patient_id];
$params[] = ['doctor_id','=',$doctor_id];
$params[] = ['patient_id', '=', $patient_id];
$params[] = ['doctor_id', '=', $doctor_id];
$inquiry_status_params = [1,3,4];// 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
$inquiry_status_params = [1, 3, 4];// 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
$order_inquiry = OrderInquiry::getInquiryStatusOne($params, $inquiry_status_params);
if (empty($order_inquiry)) {
return [];