|
@@ -212,7 +212,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
order.setStatus(111);
|
|
|
}
|
|
|
//判断交易全退情况下,是否发过货,77,交易全退可以查看物流
|
|
|
- List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID, null);
|
|
|
+ List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID);
|
|
|
if (order.getStatus().equals(7) && logisticsInfoList != null && logisticsInfoList.size() > 0) {
|
|
|
order.setStatus(77);
|
|
|
}
|
|
@@ -694,32 +694,22 @@ public class OrderServiceImpl implements OrderService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<CmShopOrder> logistics(Integer orderID) {
|
|
|
+ public List<LogisticsInfo> logistics(Integer orderID) throws Exception {
|
|
|
//物流商品信息
|
|
|
CmOrder order = orderMapper.findOrder(orderID);
|
|
|
- String[] ShopOrderIDs = {};
|
|
|
- if (order.getShopOrderIDs().contains(",")) {
|
|
|
- ShopOrderIDs = order.getShopOrderIDs().split(",");
|
|
|
- } else {
|
|
|
- ShopOrderIDs = new String[]{order.getShopOrderIDs()};
|
|
|
- }
|
|
|
- List<CmShopOrder> shopOrderList = orderMapper.findAllShopOrder(ShopOrderIDs);
|
|
|
- for (CmShopOrder shopOrder : shopOrderList) {
|
|
|
- List<CmLogisticsRecord> logisticsRecordList = orderMapper.findLogisticsRecord(shopOrder.getShopOrderID());
|
|
|
- for (CmLogisticsRecord logisticsRecord : logisticsRecordList) {
|
|
|
+ if (order == null) throw new Exception("该订单已删除");
|
|
|
+ List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID);
|
|
|
+ for (LogisticsInfo logisticsInfo : logisticsInfoList) {
|
|
|
+ List<Router> routers = JSONArray.parseArray(logisticsInfo.getInfo(), Router.class);
|
|
|
+ logisticsInfo.setRouters(routers);
|
|
|
+ List<CmLogisticsRecord> recordList = orderMapper.findLogisticsRecord(logisticsInfo.getLogisticsBatchID());
|
|
|
+ for (CmLogisticsRecord logisticsRecord : recordList) {
|
|
|
+ logisticsRecord.setLogo(AppUtils.getImageURL("shopLogo", logisticsRecord.getLogo(), 0, domain));
|
|
|
logisticsRecord.setImage(AppUtils.getImageURL("product", logisticsRecord.getImage(), 0, domain));
|
|
|
}
|
|
|
- shopOrder.setCmLogisticsRecords(logisticsRecordList);
|
|
|
- shopOrder.setShopLogo(AppUtils.getImageURL("shopLogo", shopOrder.getShopLogo(), 0, domain));
|
|
|
- //物流信息
|
|
|
- List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(null, shopOrder.getShopOrderID());
|
|
|
- for (LogisticsInfo logisticsInfo : logisticsInfoList) {
|
|
|
- List<Router> routers = JSONArray.parseArray(logisticsInfo.getInfo(), Router.class);
|
|
|
- logisticsInfo.setRouters(routers);
|
|
|
- }
|
|
|
- shopOrder.setLogisticsInfos(logisticsInfoList);
|
|
|
+ logisticsInfo.setLogisticsRecordList(recordList);
|
|
|
}
|
|
|
- return shopOrderList;
|
|
|
+ return logisticsInfoList;
|
|
|
}
|
|
|
|
|
|
@Override
|