From ecabe42b02372666fde2fb017aabd3961e0ccf63 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Wed, 8 May 2024 09:36:21 +0800 Subject: [PATCH] 1 --- app/Services/UserDoctorService.php | 37 +++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 4847a83..ae43155 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1787,17 +1787,42 @@ class UserDoctorService extends BaseService $params =array(); $params['doctor_id'] = $user_info['client_user_id']; - $order_inquiry = OrderInquiry::getInList($params,$order_inquiry_ids,$fields); - if (empty($order_inquiry)){ + $order_inquirys = OrderInquiry::getInList($params,$order_inquiry_ids,$fields); + if (empty($order_inquirys)){ return success(); } - $result = []; - foreach ($order_inquiry as $value){ - $result[] = $value; + foreach ($order_inquirys as &$order_inquiry){ + // 处理未接诊取消时间 + if ($order_inquiry['inquiry_status'] == 3){ + if ($order_inquiry['inquiry_type'] == 1 || $order_inquiry['inquiry_type'] == 3){ + $order_inquiry['no_inquiry_cancel_time'] = 24 * 60; + + // 服务包特殊处理 + if ($order_inquiry['inquiry_mode'] == 8 || $order_inquiry['inquiry_mode'] == 9){ + // 检测问诊是否服务包首次问诊 + $OrderServicePackageService = new OrderServicePackageService(); + + // 获取服务包订单编号-通过问诊订单id + $order_service_no = $OrderServicePackageService->getOrderServiceNoByOrderInquiryId($order_inquiry['inquiry_no']); + + $is_first = $OrderServicePackageService->isFirstInquiryServicePackage($order_service_no); + if ($is_first){ + $order_inquiry['no_inquiry_cancel_time'] = 60 * 24 * 3; + }else{ + $order_inquiry['no_inquiry_cancel_time'] = 60 * 24; + } + + } + } + + if ($order_inquiry['inquiry_type'] == 1 || $order_inquiry['inquiry_type'] == 3){ + $order_inquiry['no_inquiry_cancel_time'] = 10; + } + } } - return success($result); + return success($order_inquirys->toArray()); } /**