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']); // 获取问诊最低价格