新增:获取患者服务包订单详情
This commit is contained in:
parent
5971ca7d6e
commit
3e583e9d3b
@ -29,6 +29,8 @@ use App\Model\OrderProductCoupon;
|
||||
use App\Model\OrderProductItem;
|
||||
use App\Model\OrderProductLogistic;
|
||||
use App\Model\OrderServicePackage;
|
||||
use App\Model\OrderServicePackageCase;
|
||||
use App\Model\OrderServicePackageRefund;
|
||||
use App\Model\PatientFamily;
|
||||
use App\Model\PatientFamilyHealth;
|
||||
use App\Model\PatientFamilyPersonal;
|
||||
@ -1073,6 +1075,14 @@ class PatientOrderService extends BaseService
|
||||
|
||||
$result['order_id'] = $order_service_package['order_service_id'];
|
||||
$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']; // 订单金额
|
||||
@ -2556,15 +2566,15 @@ class PatientOrderService extends BaseService
|
||||
{
|
||||
$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['patient_id'] = $user_info['client_user_id'];
|
||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
||||
$params['order_service_no'] = $order_no;
|
||||
$params['is_delete'] = 0;
|
||||
$order_inquiry = OrderInquiry::getOne($params);
|
||||
if (empty($order_inquiry)) {
|
||||
$order_service_package = OrderServicePackage::getOne($params);
|
||||
if (empty($order_service_package)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
@ -2574,17 +2584,17 @@ class PatientOrderService extends BaseService
|
||||
'disease_desc',
|
||||
];
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$order_inquiry_case = OrderInquiryCase::getOne($params, $fields);
|
||||
if (empty($order_inquiry_case)) {
|
||||
$order_inquiry['case'] = [];
|
||||
$params['order_service_id'] = $order_service_package['order_service_id'];
|
||||
$order_service_package_case = OrderServicePackageCase::getOne($params, $fields);
|
||||
if (empty($order_service_package_case)) {
|
||||
$order_service_package['case'] = [];
|
||||
} else {
|
||||
$order_inquiry['case'] = $order_inquiry_case->toArray();
|
||||
$order_service_package['case'] = $order_service_package->toArray();
|
||||
}
|
||||
|
||||
// 获取医生数据
|
||||
$order_inquiry['user_doctor'] = [];
|
||||
if (!empty($order_inquiry['doctor_id'])) {
|
||||
$order_service_package['user_doctor'] = [];
|
||||
if (!empty($order_service_package['doctor_id'])) {
|
||||
$fields = [
|
||||
'user_id',
|
||||
'doctor_id',
|
||||
@ -2597,7 +2607,7 @@ class PatientOrderService extends BaseService
|
||||
];
|
||||
|
||||
$params = array();
|
||||
$params['doctor_id'] = $order_inquiry['doctor_id'];
|
||||
$params['doctor_id'] = $order_service_package['doctor_id'];
|
||||
$user_doctor = UserDoctor::getOne($params, $fields);
|
||||
if (empty($user_doctor)) {
|
||||
return fail(HttpEnumCode::SERVER_ERROR);
|
||||
@ -2633,7 +2643,7 @@ class PatientOrderService extends BaseService
|
||||
$params['doctor_id'] = $user_doctor['doctor_id'];
|
||||
$user_doctor['follow'] = PatientFollow::getExists($params);
|
||||
|
||||
// 获取医生问诊配置-问诊购药
|
||||
// 处理医生是否可处方
|
||||
$user_doctor['multi_point_enable'] = 0;
|
||||
|
||||
$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($user_doctor);
|
||||
}
|
||||
|
||||
// 获取退款数据
|
||||
$order_inquiry['order_inquiry_refund'] = array();
|
||||
$order_service_package['order_service_package_refund'] = array();
|
||||
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$order_inquiry_refund = OrderInquiryRefund::getList($params);
|
||||
if (!empty($order_inquiry_refund)){
|
||||
$order_inquiry['order_inquiry_refund'] = $order_inquiry_refund;
|
||||
$params['order_service_id'] = $order_service_package['order_service_id'];
|
||||
$order_service_package_refund = OrderServicePackageRefund::getList($params);
|
||||
if (!empty($order_service_package_refund)){
|
||||
$order_service_package['order_service_package_refund'] = $order_service_package_refund;
|
||||
}
|
||||
|
||||
return success($order_inquiry->toArray());
|
||||
return success($order_service_package->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user