新增:获取患者服务包订单详情
This commit is contained in:
parent
5971ca7d6e
commit
3e583e9d3b
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user