新增:获取患者服务包订单详情

This commit is contained in:
wucongxing8150 2024-04-12 13:42:40 +08:00
parent 5971ca7d6e
commit 3e583e9d3b

View File

@ -29,6 +29,8 @@ use App\Model\OrderProductCoupon;
use App\Model\OrderProductItem; use App\Model\OrderProductItem;
use App\Model\OrderProductLogistic; use App\Model\OrderProductLogistic;
use App\Model\OrderServicePackage; use App\Model\OrderServicePackage;
use App\Model\OrderServicePackageCase;
use App\Model\OrderServicePackageRefund;
use App\Model\PatientFamily; use App\Model\PatientFamily;
use App\Model\PatientFamilyHealth; use App\Model\PatientFamilyHealth;
use App\Model\PatientFamilyPersonal; use App\Model\PatientFamilyPersonal;
@ -1073,6 +1075,14 @@ class PatientOrderService extends BaseService
$result['order_id'] = $order_service_package['order_service_id']; $result['order_id'] = $order_service_package['order_service_id'];
$result['created_at'] = $order_service_package['created_at']; $result['created_at'] = $order_service_package['created_at'];
$result['inquiry_type'] = 1;
if ($order_service_package['order_service_type'] == 1){
$inquiry_mode = 8;
}else{
$inquiry_mode = 9;
}
$result['inquiry_mode'] = $inquiry_mode;
// 获取订单金额 // 获取订单金额
$result['amount_total'] = $order_service_package['amount_total']; // 订单金额 $result['amount_total'] = $order_service_package['amount_total']; // 订单金额
@ -2556,15 +2566,15 @@ class PatientOrderService extends BaseService
{ {
$user_info = $this->request->getAttribute("userInfo") ?? []; $user_info = $this->request->getAttribute("userInfo") ?? [];
$order_inquiry_id = $this->request->route('order_inquiry_id'); $order_no = $this->request->route('order_no');
// 获取订单数据 // 获取订单数据
$params = array(); $params = array();
$params['patient_id'] = $user_info['client_user_id']; $params['patient_id'] = $user_info['client_user_id'];
$params['order_inquiry_id'] = $order_inquiry_id; $params['order_service_no'] = $order_no;
$params['is_delete'] = 0; $params['is_delete'] = 0;
$order_inquiry = OrderInquiry::getOne($params); $order_service_package = OrderServicePackage::getOne($params);
if (empty($order_inquiry)) { if (empty($order_service_package)) {
return fail(); return fail();
} }
@ -2574,17 +2584,17 @@ class PatientOrderService extends BaseService
'disease_desc', 'disease_desc',
]; ];
$params = array(); $params = array();
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; $params['order_service_id'] = $order_service_package['order_service_id'];
$order_inquiry_case = OrderInquiryCase::getOne($params, $fields); $order_service_package_case = OrderServicePackageCase::getOne($params, $fields);
if (empty($order_inquiry_case)) { if (empty($order_service_package_case)) {
$order_inquiry['case'] = []; $order_service_package['case'] = [];
} else { } else {
$order_inquiry['case'] = $order_inquiry_case->toArray(); $order_service_package['case'] = $order_service_package->toArray();
} }
// 获取医生数据 // 获取医生数据
$order_inquiry['user_doctor'] = []; $order_service_package['user_doctor'] = [];
if (!empty($order_inquiry['doctor_id'])) { if (!empty($order_service_package['doctor_id'])) {
$fields = [ $fields = [
'user_id', 'user_id',
'doctor_id', 'doctor_id',
@ -2597,7 +2607,7 @@ class PatientOrderService extends BaseService
]; ];
$params = array(); $params = array();
$params['doctor_id'] = $order_inquiry['doctor_id']; $params['doctor_id'] = $order_service_package['doctor_id'];
$user_doctor = UserDoctor::getOne($params, $fields); $user_doctor = UserDoctor::getOne($params, $fields);
if (empty($user_doctor)) { if (empty($user_doctor)) {
return fail(HttpEnumCode::SERVER_ERROR); return fail(HttpEnumCode::SERVER_ERROR);
@ -2633,7 +2643,7 @@ class PatientOrderService extends BaseService
$params['doctor_id'] = $user_doctor['doctor_id']; $params['doctor_id'] = $user_doctor['doctor_id'];
$user_doctor['follow'] = PatientFollow::getExists($params); $user_doctor['follow'] = PatientFollow::getExists($params);
// 获取医生问诊配置-问诊购药 // 处理医生是否可处方
$user_doctor['multi_point_enable'] = 0; $user_doctor['multi_point_enable'] = 0;
$params = array(); $params = array();
@ -2647,23 +2657,23 @@ class PatientOrderService extends BaseService
} }
} }
$order_inquiry['user_doctor'] = $user_doctor; $order_service_package['user_doctor'] = $user_doctor;
unset($hospital); unset($hospital);
unset($user_doctor); unset($user_doctor);
} }
// 获取退款数据 // 获取退款数据
$order_inquiry['order_inquiry_refund'] = array(); $order_service_package['order_service_package_refund'] = array();
$params = array(); $params = array();
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; $params['order_service_id'] = $order_service_package['order_service_id'];
$order_inquiry_refund = OrderInquiryRefund::getList($params); $order_service_package_refund = OrderServicePackageRefund::getList($params);
if (!empty($order_inquiry_refund)){ if (!empty($order_service_package_refund)){
$order_inquiry['order_inquiry_refund'] = $order_inquiry_refund; $order_service_package['order_service_package_refund'] = $order_service_package_refund;
} }
return success($order_inquiry->toArray()); return success($order_service_package->toArray());
} }
/** /**