diff --git a/yshop-shop/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java b/yshop-shop/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java index 437e4dd3..1e55f2d5 100644 --- a/yshop-shop/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java +++ b/yshop-shop/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java @@ -30,6 +30,7 @@ import co.yixiang.modules.order.service.dto.*; import co.yixiang.modules.tools.express.ExpressService; import co.yixiang.modules.tools.express.config.ExpressAutoConfiguration; import co.yixiang.modules.tools.express.dao.ExpressInfo; +import co.yixiang.modules.tools.express.dao.Traces; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import io.swagger.annotations.Api; @@ -334,6 +335,9 @@ public class StoreOrderController { ExpressService expressService = ExpressAutoConfiguration.expressService(); ExpressInfo expressInfo = expressService.getExpressInfo(expressInfoDo.getOrderCode(), expressInfoDo.getShipperCode(), expressInfoDo.getLogisticCode(),lastFourNumber); + List expressInfoTraces = expressInfo.getTraces(); + // 根据时间倒序 + expressInfoTraces.sort((o1, o2) -> o2.getAcceptTime().compareTo(o1.getAcceptTime())); if(!expressInfo.isSuccess()) { throw new BadRequestException(expressInfo.getReason()); }