提交修改
This commit is contained in:
parent
19039dd83d
commit
87a0a00fcc
@ -133,8 +133,6 @@ public class AppOrderController {
|
|||||||
// 拿到所有的子订单
|
// 拿到所有的子订单
|
||||||
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectAppTradeOrderByTradeOrderIds(tradeOrderIds);
|
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectAppTradeOrderByTradeOrderIds(tradeOrderIds);
|
||||||
|
|
||||||
Map<Long, List<VvTradeOrderLineEntity>> listGroupByTradeOrderId = SanUtils.list2GroupBy(vvTradeOrderLineEntities, VvTradeOrderLineEntity::getTradeOrderId);
|
|
||||||
|
|
||||||
// 对订单进行排序,必须按照子单的顺序
|
// 对订单进行排序,必须按照子单的顺序
|
||||||
Map<Long, VvTradeOrderEntity> vvTradeOrderEntityMap = SanUtils.list2Map(tradeOrderEntities, VvTradeOrderEntity::getId);
|
Map<Long, VvTradeOrderEntity> vvTradeOrderEntityMap = SanUtils.list2Map(tradeOrderEntities, VvTradeOrderEntity::getId);
|
||||||
|
|
||||||
@ -145,8 +143,6 @@ public class AppOrderController {
|
|||||||
|
|
||||||
Map<String, VvPackageEntity> vvPackageEntityMap = SanUtils.list2Map(packageEntities, VvPackageEntity::getTrackNumber);
|
Map<String, VvPackageEntity> vvPackageEntityMap = SanUtils.list2Map(packageEntities, VvPackageEntity::getTrackNumber);
|
||||||
|
|
||||||
List<AppTradeOrderLineDTO> vvOrderListResps = new ArrayList<>();
|
|
||||||
|
|
||||||
// 如果有tracknumber ,则以 trader_order_id_sku_id 分组, 如果有trackNumber ,则以 trader_order_id_track_number_sku_id 分组
|
// 如果有tracknumber ,则以 trader_order_id_sku_id 分组, 如果有trackNumber ,则以 trader_order_id_track_number_sku_id 分组
|
||||||
Map<Long, Map<String, VvTradeOrderLineTrackNumberDTO>> groupBytrader_order_id_sku_id = new HashMap<>();
|
Map<Long, Map<String, VvTradeOrderLineTrackNumberDTO>> groupBytrader_order_id_sku_id = new HashMap<>();
|
||||||
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntities) {
|
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntities) {
|
||||||
@ -172,12 +168,15 @@ public class AppOrderController {
|
|||||||
keyMap.put(key, vvTradeOrderLineTrackNumberDTO);
|
keyMap.put(key, vvTradeOrderLineTrackNumberDTO);
|
||||||
groupBytrader_order_id_sku_id.put(tradeOrderId, keyMap);
|
groupBytrader_order_id_sku_id.put(tradeOrderId, keyMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
List<AppTradeOrderPackageDTO> appTradeOrderPackageDTOList = new ArrayList<>();
|
List<AppTradeOrderPackageDTO> appTradeOrderPackageDTOList = new ArrayList<>();
|
||||||
for (Long tradeOrderId : tradeOrderIds) {
|
for (Long tradeOrderId : tradeOrderIds) {
|
||||||
Map<String, VvTradeOrderLineTrackNumberDTO> stringVvTradeOrderLineTrackNumberDTOMap = groupBytrader_order_id_sku_id.get(tradeOrderId);
|
Map<String, VvTradeOrderLineTrackNumberDTO> stringVvTradeOrderLineTrackNumberDTOMap = groupBytrader_order_id_sku_id.get(tradeOrderId);
|
||||||
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderEntityMap.get(tradeOrderId);
|
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderEntityMap.get(tradeOrderId);
|
||||||
AppTradeOrderPackageDTO appTradeOrderPackageDTO = new AppTradeOrderPackageDTO();
|
AppTradeOrderPackageDTO appTradeOrderPackageDTO = new AppTradeOrderPackageDTO();
|
||||||
VvPackageEntity packageDTO = null;
|
VvPackageEntity packageDTO = null;
|
||||||
|
List<AppTradeOrderLineDTO> appTradeOrderLineDTOList = new ArrayList<>();
|
||||||
for (Map.Entry<String, VvTradeOrderLineTrackNumberDTO> mapEntry : stringVvTradeOrderLineTrackNumberDTOMap.entrySet()) {
|
for (Map.Entry<String, VvTradeOrderLineTrackNumberDTO> mapEntry : stringVvTradeOrderLineTrackNumberDTOMap.entrySet()) {
|
||||||
VvTradeOrderLineTrackNumberDTO vvTradeOrderLineTrackNumberDTO = mapEntry.getValue();
|
VvTradeOrderLineTrackNumberDTO vvTradeOrderLineTrackNumberDTO = mapEntry.getValue();
|
||||||
VvTradeOrderLineEntity vvTradeOrderLineEntity = vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities().get(0);
|
VvTradeOrderLineEntity vvTradeOrderLineEntity = vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities().get(0);
|
||||||
@ -185,7 +184,7 @@ public class AppOrderController {
|
|||||||
AppTradeOrderLineDTO appTradeOrderLineResp = new AppTradeOrderLineDTO();
|
AppTradeOrderLineDTO appTradeOrderLineResp = new AppTradeOrderLineDTO();
|
||||||
|
|
||||||
BeanUtils.copyProperties(vvTradeOrderLineEntity, appTradeOrderLineResp);
|
BeanUtils.copyProperties(vvTradeOrderLineEntity, appTradeOrderLineResp);
|
||||||
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities();
|
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities();
|
||||||
// 设置促销价格和销售价格
|
// 设置促销价格和销售价格
|
||||||
BigDecimal promotionPrice = BigDecimal.ZERO;
|
BigDecimal promotionPrice = BigDecimal.ZERO;
|
||||||
BigDecimal salePrice = BigDecimal.ZERO;
|
BigDecimal salePrice = BigDecimal.ZERO;
|
||||||
@ -206,9 +205,11 @@ public class AppOrderController {
|
|||||||
appTradeOrderLineResp.setNum(vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities().size());
|
appTradeOrderLineResp.setNum(vvTradeOrderLineTrackNumberDTO.getVvTradeOrderLineEntities().size());
|
||||||
appTradeOrderLineResp.setTradeOrderLineIdList(tradeOrderLineIdList);
|
appTradeOrderLineResp.setTradeOrderLineIdList(tradeOrderLineIdList);
|
||||||
appTradeOrderLineResp.setTrackNumber(vvTradeOrderLineTrackNumberDTO.getTrackNumber());
|
appTradeOrderLineResp.setTrackNumber(vvTradeOrderLineTrackNumberDTO.getTrackNumber());
|
||||||
|
appTradeOrderLineDTOList.add(appTradeOrderLineResp);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
appTradeOrderPackageDTO.setAppTradeOrderLineDTOList(appTradeOrderLineDTOList);
|
||||||
appTradeOrderPackageDTO.setVvPackageEntity(packageDTO);
|
appTradeOrderPackageDTO.setVvPackageEntity(packageDTO);
|
||||||
appTradeOrderPackageDTO.setTradeOrderEntity(vvTradeOrderEntity);
|
appTradeOrderPackageDTO.setTradeOrderEntity(vvTradeOrderEntity);
|
||||||
appTradeOrderPackageDTOList.add(appTradeOrderPackageDTO);
|
appTradeOrderPackageDTOList.add(appTradeOrderPackageDTO);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user