From 4c6901b5d6f120ea71edbc221c2a96aece6904e0 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Sat, 8 Apr 2023 10:26:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E9=97=AE=E8=AF=8A=E8=AF=84=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/InquiryService.php | 21 ++++++++++----------- config/routes.php | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index 112d21c..2db13cb 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -533,20 +533,14 @@ class InquiryService extends BaseService $user_info = $this->request->getAttribute("userInfo") ?? []; $order_inquiry_id = $this->request->route('order_inquiry_id'); - $result = array(); - $result['is_evaluation'] = false; - $result['avg_score'] = 0; - $params = array(); $params['order_inquiry_id'] = $order_inquiry_id; $params['patient_id'] = $user_info['client_user_id']; $order_inquiry = OrderInquiry::getOne($params); if (empty($order_inquiry)) { - return success($result); + return success(); } - - // 检测是否评价过 $params = array(); $params['doctor_id'] = $order_inquiry['doctor_id']; @@ -554,12 +548,17 @@ class InquiryService extends BaseService $params['order_inquiry_id'] = $order_inquiry_id;; $order_evaluation = OrderEvaluation::getOne($params); if (empty($order_evaluation)) { - return success($result); + return success(); } - $result['avg_score'] = floor($order_evaluation['avg_score'] * 0.05); - $result['is_evaluation'] = true; - return success($result); + $order_evaluation = $order_evaluation->toArray(); + + $order_evaluation['reply_quality'] = floor($order_evaluation['reply_quality'] * 0.05); // 回复质量(百分制) + $order_evaluation['service_attitude'] = floor($order_evaluation['service_attitude'] * 0.05); // 服务态度(百分制) + $order_evaluation['reply_progress'] = floor($order_evaluation['reply_progress'] * 0.05);//回复速度(百分制) + $order_evaluation['avg_score'] = floor($order_evaluation['avg_score'] * 0.05); // 平均得分(百分制,回复质量占4、服务态度占3、回复速度占3,计算公式:每个得分 * 占比 相加) + + return success($order_evaluation); } /** diff --git a/config/routes.php b/config/routes.php index 7cdadc7..1b2d24f 100644 --- a/config/routes.php +++ b/config/routes.php @@ -240,7 +240,7 @@ Router::addGroup('/patient', function () { // 新增问诊评价 Router::post('/evaluation', [InquiryController::class, 'addInquiryEvaluation']); - // 获取订单问诊评价 + // 获取订单问诊评价详情 Router::get('/evaluation/{order_inquiry_id:\d+}', [InquiryController::class, 'getInquiryEvaluation']); // 获取问诊最低价格