From 2b98c57493307718f88ed56bb2a531f3af3ca6b4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 13 二月 2026 15:33:57 +0800
Subject: [PATCH] bug修改,订单详情补充
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 893ffa0..ea7ce42 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -29,6 +29,7 @@
import com.xiaopeng.api.feignClient.operation.XpPointClient;
import com.xiaopeng.api.feignClient.operation.XpPricingClient;
import com.xiaopeng.api.model.account.XpAppUser;
+import com.xiaopeng.api.model.operation.XpFeedbackType;
import com.xiaopeng.api.model.operation.XpPoint;
import com.xiaopeng.api.model.operation.XpPricing;
import com.xiaopeng.api.model.vehicleConvoy.XpFleet;
@@ -73,6 +74,7 @@
import com.xiaopeng.order.job.jobs.OrderCancelJob;
import com.xiaopeng.order.utils.TaxiPricingService;
import com.xiaopeng.order.utils.holiday.HolidayUtil;
+import com.xiaopeng.order.vo.OrderDetailVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -919,6 +921,8 @@
userVehicleClient.cancelTaxiPassenger(cancelTaxiPassengerVo);
}
+ // 计算起步价
+
// // 计算实际价格
// // 根据订单所属开通城市id 查询定价
// R<XpPricing> pricingByCityId = xpPricingClient.getPricingByCityId(order.getCityId());
@@ -1594,6 +1598,38 @@
}
}
+ @Override
+ public OrderDetailVo orderDetail(Long orderId, String uid) {
+ OrderDetailVo orderDetailVo = new OrderDetailVo();
+ XpOrder order = this.getById(orderId);
+ BeanUtils.copyProperties(order, orderDetailVo);
+ // 查询车辆信息
+ XpVehicle vehicle = xpVehicleClient.queryById(order.getVehicleId()).getData();
+ if (vehicle!=null){
+ orderDetailVo.setVehicleCode(vehicle.getVehicleCode());
+ orderDetailVo.setPlateNumber(vehicle.getPlateNumber());
+ orderDetailVo.setVehicleColor(vehicle.getVehicleColor());
+ orderDetailVo.setVehiclePictures(vehicle.getVehiclePictures());
+ }
+ // 查询评价信息
+ XpOrderEvaluate evaluate = xpOrderEvaluateService.lambdaQuery().eq(XpOrderEvaluate::getOrderId, orderId)
+ .last("limit 1").one();
+ if (evaluate != null) {
+ orderDetailVo.setFeedbackPictures(evaluate.getFeedbackPictures());
+ orderDetailVo.setFeedbackContent(evaluate.getFeedbackContent());
+ orderDetailVo.setOrderRating(evaluate.getOrderRating());
+ XpFeedbackType feedbackType = xpSystemSettingClient.getFeedbackTypeById(evaluate.getFeedbackTypeId()).getData();
+ orderDetailVo.setFeedbackTypeName(feedbackType.getFeedbackType());
+ }
+ List<OrderTrajectory> trajectories = mongoTemplate.find(
+ new Query(Criteria.where("orderId").is(orderId))
+ .with(Sort.by(Sort.Direction.ASC, "locatetime")),
+ OrderTrajectory.class
+ );
+ orderDetailVo.setTrajectories(trajectories);
+ return orderDetailVo;
+ }
+
/**
* 获取当前用户正在执行的订单
--
Gitblit v1.7.1