From e1b58eabfaeb88469ac14172607438a243dbc23c Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期四, 11 六月 2026 09:24:50 +0800
Subject: [PATCH] 优化订单信息查询中的评分处理逻辑

---
 UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
index eb44706..5009188 100644
--- a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
+++ b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -1557,6 +1557,7 @@
 	@Override
 	public Map<String, Object> queryOrderInfo(Integer orderId) throws Exception {
 		Map<String, Object> map = orderCrossCityMapper.queryOrderInfo(orderId);
+		fillDriverScoreForOrderScore(map);
 		if (null != map.get("reassignNotice") && Integer.valueOf(String.valueOf(map.get("reassignNotice"))) == 2) {//如果订单有改派提醒,则查询后重置为未提醒
 			OrderCrossCity orderCrossCity = this.selectById(orderId);
 			orderCrossCity.setReassignNotice(0);
@@ -1585,6 +1586,16 @@
 		map.put("device", ToolUtil.isNotEmpty(driverId) ? 2 : 1);
 		map.put("orderType", 3);
 		return map;
+	}
+
+	private void fillDriverScoreForOrderScore(Map<String, Object> map) {
+		if (map == null || map.get("score") == null) {
+			return;
+		}
+		Object orderScore = map.get("orderScore");
+		if (orderScore == null || Double.valueOf(String.valueOf(orderScore)) == 0D) {
+			map.put("orderScore", map.get("score"));
+		}
 	}
 	
 	/**
@@ -2791,9 +2802,7 @@
 			
 			UnPayOrderVO unPayOrderVO = new UnPayOrderVO();
 			//添加司机信息
-			DriverInfoWarpper driverInfoWarpper = new DriverInfoWarpper();
-			Driver driver = driverService.selectById(orderCrossCity.getDriverId());
-			BeanUtils.copyProperties(driver, driverInfoWarpper);
+			DriverInfoWarpper driverInfoWarpper = DriverInfoWarpper.getDriverInfoWarpper(driverService.queryDriverInfo(orderCrossCity.getDriverId()));
 			unPayOrderVO.setDriverInfoWarpper(driverInfoWarpper);
 			//其他信息
 			BeanUtils.copyProperties(orderCrossCity, unPayOrderVO);

--
Gitblit v1.7.1