|
@@ -429,13 +429,27 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
for (Long shopId : shopSkuItemMap.keySet()) {
|
|
|
List<AppTradeOrderSettlementReqVO.Item> orderItems = shopSkuItemMap.get(shopId);
|
|
|
|
|
|
+ AppTradeOrderSettlementRespVO respVO2 = new AppTradeOrderSettlementRespVO();
|
|
|
+ respVO2.setPrice(shopCalculateRespBO);
|
|
|
+ AppTradeOrderSettlementRespVO.Item item = new AppTradeOrderSettlementRespVO.Item();
|
|
|
+ ProductSkuDO sku = productSkuMapper.selectById(orderItems.get(0).getSkuId());
|
|
|
+ ProductSpuDO spu = productSpuMapper.selectById(sku.getSpuId());
|
|
|
+ item.setPrice(sku.getPrice());
|
|
|
+ item.setHighPrecisionPrice(sku.getHighPrecisionPrice());
|
|
|
+ item.setCount(orderItems.get(0).getCount());
|
|
|
+ item.setPicUrl(sku.getPicUrl());
|
|
|
+ item.setSpuId(sku.getSpuId());
|
|
|
+ item.setSkuId(sku.getId().intValue());
|
|
|
+ item.setSpuName(spu.getName());
|
|
|
+ item.setCategoryId(spu.getCategoryId());
|
|
|
+
|
|
|
+ respVO2.setItems(Arrays.asList(item));
|
|
|
//计算价格
|
|
|
- shopRespVOMap.put(shopId, respVO);
|
|
|
- ProductSkuDO productSkuDO = productSkuMapper.selectById(orderItems.get(0).getSkuId());
|
|
|
- shopCalculateRespBO.setVirtualPayPrice(productSkuDO.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
- shopCalculateRespBO.setVirtualTotalPrice(productSkuDO.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
- shopCalculateRespBO.setPayPrice((int)productSkuDO.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
- shopCalculateRespBO.setTotalPrice((int)productSkuDO.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
+ shopRespVOMap.put(shopId, respVO2);
|
|
|
+ shopCalculateRespBO.setVirtualPayPrice(sku.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
+ shopCalculateRespBO.setVirtualTotalPrice(sku.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
+ shopCalculateRespBO.setPayPrice((int)sku.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
+ shopCalculateRespBO.setTotalPrice((int)sku.getHighPrecisionPrice().doubleValue() * orderItems.get(0).getCount());
|
|
|
}
|
|
|
|
|
|
//把重复的收货地址置为空
|