|
@@ -18,6 +18,7 @@ import com.caimei.utils.AppUtils;
|
|
|
import com.caimei.utils.MathUtil;
|
|
|
import com.caimei.utils.NoUtils;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import groovy.util.IFileNameFinder;
|
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -212,7 +213,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
order.setStatus(111);
|
|
|
}
|
|
|
//判断交易全退情况下,是否发过货,77,交易全退可以查看物流
|
|
|
- List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID);
|
|
|
+ List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID, null);
|
|
|
if (order.getStatus().equals(7) && logisticsInfoList != null && logisticsInfoList.size() > 0) {
|
|
|
order.setStatus(77);
|
|
|
}
|
|
@@ -694,22 +695,33 @@ public class OrderServiceImpl implements OrderService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<LogisticsInfo> logistics(Integer orderID) throws Exception {
|
|
|
+ public List<CmLogisticsRecord> logistics(Integer orderID) throws Exception {
|
|
|
//物流商品信息
|
|
|
CmOrder order = orderMapper.findOrder(orderID);
|
|
|
- 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));
|
|
|
+ if (order == null) throw new Exception("订单已删除");
|
|
|
+ List<CmLogisticsRecord> recordList = orderMapper.findLogistics(orderID);
|
|
|
+ for (CmLogisticsRecord record : recordList) {
|
|
|
+ List<String> shopOrderIDList = orderMapper.findShopOrderID(orderID, record.getId());
|
|
|
+ String[] ShopOrderIDs = shopOrderIDList.toArray(new String[shopOrderIDList.size()]);
|
|
|
+ List<CmShopOrder> shopOrderList = orderMapper.findAllShopOrder(ShopOrderIDs);
|
|
|
+ for (CmShopOrder shopOrder : shopOrderList) {
|
|
|
+ List<CmLogisticsRecord> logisticsRecordList = orderMapper.findLogisticsRecord(shopOrder.getShopOrderID());
|
|
|
+ for (CmLogisticsRecord logisticsRecord : logisticsRecordList) {
|
|
|
+ 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);
|
|
|
+ record.setShopOrderList(shopOrderList);
|
|
|
}
|
|
|
- return logisticsInfoList;
|
|
|
+ return recordList;
|
|
|
}
|
|
|
|
|
|
@Override
|