|
|
@@ -931,6 +931,8 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
//补任意游玩日期
|
|
|
tradeOrderDO.setTravelDate(DateUtils.of(tradeDetailDO.getUseDate()));
|
|
|
}
|
|
|
+ List<TradeDetailBaseDO> detailBaseDOList = buildShipDetailBase(orderDetail,tradeDetailDO,product);
|
|
|
+ tradeDetailBaseDOList.addAll(detailBaseDOList);
|
|
|
TradeVisitorDO tradeVisitorDO = new TradeVisitorDO();
|
|
|
tradeVisitorDO.setId(IdWorker.getId());
|
|
|
tradeVisitorDO.setOrderId(tradeOrderDO.getId());
|
|
|
@@ -1157,6 +1159,32 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
return detailBaseDOList;
|
|
|
}
|
|
|
|
|
|
+ private List<TradeDetailBaseDO> buildShipDetailBase(ShipTradeOrderCreateReqVO.OrderDetail orderDetail, TradeDetailDO tradeDetailDO, ProductSpuRespDTO productSpuRespDTO) {
|
|
|
+ List<TradeDetailBaseDO> detailBaseDOList = new ArrayList<>();
|
|
|
+ List<ProductGroupRespDTO> productGroupList = productSpuRespDTO.getProductGroupList();
|
|
|
+ if(productGroupList!=null) {
|
|
|
+ productGroupList.forEach(productGroup -> {
|
|
|
+ TradeDetailBaseDO detailBaseDO = new TradeDetailBaseDO();
|
|
|
+ detailBaseDO.setId(IdWorker.getId());
|
|
|
+ detailBaseDO.setOrderId(tradeDetailDO.getOrderId());
|
|
|
+ detailBaseDO.setDetailId(tradeDetailDO.getId());
|
|
|
+ detailBaseDO.setProductBaseName(productGroup.getProductBaseName());
|
|
|
+ detailBaseDO.setProjectName(productGroup.getProjectName());
|
|
|
+ detailBaseDO.setProjectCode(productGroup.getProjectCode());
|
|
|
+ detailBaseDO.setSpecificationName(productGroup.getSpecificationName());
|
|
|
+ //实际销售金额
|
|
|
+ detailBaseDO.setPrice(productGroup.getSalePrice());
|
|
|
+ detailBaseDO.setOriginalPrice(productGroup.getSalePrice());
|
|
|
+ detailBaseDO.setUseStatus(VoucherStatusEnum.INIT.getStatus());
|
|
|
+ detailBaseDO.setStartPoint(productGroup.getStartPoint());
|
|
|
+ detailBaseDO.setEndPoint(productGroup.getEndPoint());
|
|
|
+ detailBaseDO.setUseDate(tradeDetailDO.getUseDate());
|
|
|
+ detailBaseDOList.add(detailBaseDO);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return detailBaseDOList;
|
|
|
+ }
|
|
|
+
|
|
|
private ProductGroupRespDTO getProductGroup(TradeOrderCreateReqDTO.OrderDetailBase orderDetailBase, ProductSpuRespDTO productSpuRespDTO) {
|
|
|
|
|
|
List<ProductGroupRespDTO> productGroupList = productSpuRespDTO.getProductGroupList();
|