From 2dc7dcf5b21d230fc4ab66449df5f30592f0543f Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期六, 28 二月 2026 16:02:29 +0800
Subject: [PATCH] fix:接口联调修改
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderEvaluateServiceImpl.java | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderEvaluateServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderEvaluateServiceImpl.java
index 9488397..38bc5a1 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderEvaluateServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderEvaluateServiceImpl.java
@@ -16,6 +16,7 @@
import com.xiaopeng.api.model.order.XpOrder;
import com.xiaopeng.api.model.order.XpOrderEvaluate;
import com.xiaopeng.api.vo.account.GetUserListByUidsVo;
+import com.xiaopeng.common.core.constant.HttpStatus;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.utils.StringUtils;
import com.xiaopeng.common.core.web.page.PageInfo;
@@ -109,13 +110,13 @@
}
// 4. 批量查询关联数据
- Map<Long, XpAppUser> userMap = batchGetUsers(userIds);
+ JSONObject jsonObject = batchGetUsers(userIds);
Map<Long, XpVehicle> vehicleMap = batchGetVehicles(vehicleIds);
Map<Long, XpOrder> orderMap = batchGetOrders(orderIds);
// 5. 根据查询条件过滤(手机号、车牌号)
List<OrderEvaluatePageVO> voList = evaluatePage.getRecords().stream()
- .map(evaluate -> convertToPageVO(evaluate, userMap, vehicleMap, orderMap))
+ .map(evaluate -> convertToPageVO(evaluate, jsonObject, vehicleMap, orderMap))
.filter(vo -> filterByQuery(vo, query))
.collect(Collectors.toList());
@@ -161,20 +162,22 @@
/**
* 批量获取用户信息
*/
- private Map<Long, XpAppUser> batchGetUsers(Set<Long> userIds) {
+ private JSONObject batchGetUsers(Set<Long> userIds) {
if (CollectionUtils.isEmpty(userIds)) {
- return new HashMap<>();
+ return new JSONObject();
}
try {
- R<List<XpAppUser>> result = xpAppUserClient.listByIds(new ArrayList<>(userIds));
- if (Objects.nonNull(result) && Objects.nonNull(result.getData())) {
- return result.getData().stream()
- .collect(Collectors.toMap(XpAppUser::getId, Function.identity(), (a, b) -> a));
+ GetUserListByUidsVo getUserListByUidsVo = new GetUserListByUidsVo();
+ getUserListByUidsVo.setUids(new ArrayList<>(userIds));
+ getUserListByUidsVo.setGetPreCarOwner(Boolean.TRUE);
+ UserResourcesDto userListByUids = userResourcesClient.getUserListByUids(getUserListByUidsVo);
+ if (userListByUids.getCode().equals(HttpStatus.SUCCESS)) {
+ return JSONObject.parseObject(userListByUids.getData().toString());
}
} catch (Exception e) {
log.error("批量获取用户信息失败: {}", e.getMessage());
}
- return new HashMap<>();
+ return new JSONObject();
}
/**
@@ -212,7 +215,7 @@
* VO转换
*/
private OrderEvaluatePageVO convertToPageVO(XpOrderEvaluate evaluate,
- Map<Long, XpAppUser> userMap,
+ JSONObject jsonObject,
Map<Long, XpVehicle> vehicleMap,
Map<Long, XpOrder> orderMap) {
OrderEvaluatePageVO vo = new OrderEvaluatePageVO();
@@ -224,10 +227,10 @@
vo.setEvaluateTime(evaluate.getEvaluateTime());
// 用户信息
- if (Objects.nonNull(evaluate.getAppUserId()) && userMap.containsKey(evaluate.getAppUserId())) {
- XpAppUser user = userMap.get(evaluate.getAppUserId());
- vo.setNickName(user.getNickName());
- vo.setPhoneNumber(user.getPhoneNumber());
+ if (Objects.nonNull(evaluate.getAppUserId()) && jsonObject.containsKey(evaluate.getAppUserId().toString())) {
+ JSONObject userInfo = jsonObject.getJSONObject(evaluate.getAppUserId().toString());
+ vo.setNickName(userInfo.getString("nickName"));
+ vo.setPhoneNumber(userInfo.getString("mobile"));
}
// 车辆信息
--
Gitblit v1.7.1