|
@@ -712,8 +712,8 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
tradeDetailDO.setUseDate(orderDetail.getBoardingTime() == null ? DateUtil.toLocalDateTime(tradeOrderDO.getTravelDate()) : DateUtil.toLocalDateTime(orderDetail.getBoardingTime()));
|
|
tradeDetailDO.setUseDate(orderDetail.getBoardingTime() == null ? DateUtil.toLocalDateTime(tradeOrderDO.getTravelDate()) : DateUtil.toLocalDateTime(orderDetail.getBoardingTime()));
|
|
|
tradeDetailDO.setProductId(product.getId());
|
|
tradeDetailDO.setProductId(product.getId());
|
|
|
tradeDetailDO.setProductName(product.getProductName());
|
|
tradeDetailDO.setProductName(product.getProductName());
|
|
|
- tradeDetailDO.setPrice(orderDetail.getOriginPrice());
|
|
|
|
|
- tradeDetailDO.setActualPrice(orderDetail.getPrice());
|
|
|
|
|
|
|
+ tradeDetailDO.setPrice(orderDetail.getOriginPrice()==null?BigDecimal.ZERO:orderDetail.getOriginPrice());
|
|
|
|
|
+ tradeDetailDO.setActualPrice(orderDetail.getPrice()==null?BigDecimal.ZERO:orderDetail.getPrice());
|
|
|
tradeDetailDO.setValidityStartDate(LocalDateTimeUtil.of(orderDetail.getBoardingTime()));
|
|
tradeDetailDO.setValidityStartDate(LocalDateTimeUtil.of(orderDetail.getBoardingTime()));
|
|
|
tradeDetailDO.setValidityEndDate(LocalDateTimeUtil.of(orderDetail.getLeaveTime()));
|
|
tradeDetailDO.setValidityEndDate(LocalDateTimeUtil.of(orderDetail.getLeaveTime()));
|
|
|
tradeDetailDO.setSpecType(orderDetail.getSpecType());
|
|
tradeDetailDO.setSpecType(orderDetail.getSpecType());
|
|
@@ -787,8 +787,8 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
tradeDetailDO.setUseDate(orderItem.getUseDate() == null ? DateUtil.toLocalDateTime(tradeOrderDO.getTravelDate()) : DateUtil.toLocalDateTime(orderItem.getUseDate()));
|
|
tradeDetailDO.setUseDate(orderItem.getUseDate() == null ? DateUtil.toLocalDateTime(tradeOrderDO.getTravelDate()) : DateUtil.toLocalDateTime(orderItem.getUseDate()));
|
|
|
tradeDetailDO.setProductId(product.getId());
|
|
tradeDetailDO.setProductId(product.getId());
|
|
|
tradeDetailDO.setProductName(product.getProductName());
|
|
tradeDetailDO.setProductName(product.getProductName());
|
|
|
- tradeDetailDO.setPrice(orderDetail.getOriginPrice());
|
|
|
|
|
- tradeDetailDO.setActualPrice(orderDetail.getPrice());
|
|
|
|
|
|
|
+ tradeDetailDO.setPrice(orderDetail.getOriginPrice()==null?BigDecimal.ZERO:orderDetail.getOriginPrice());
|
|
|
|
|
+ tradeDetailDO.setActualPrice(orderDetail.getPrice()==null?BigDecimal.ZERO:orderDetail.getPrice());
|
|
|
tradeDetailDO.setSpecType(orderDetail.getSpecType());
|
|
tradeDetailDO.setSpecType(orderDetail.getSpecType());
|
|
|
tradeDetailDO.setId(IdWorker.getId());
|
|
tradeDetailDO.setId(IdWorker.getId());
|
|
|
tradeDetailDO.setProductType(orderDetail.getProductType());
|
|
tradeDetailDO.setProductType(orderDetail.getProductType());
|
|
@@ -1302,7 +1302,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
TradeDetailDO tradeDetailDO = tradeOrderDetailBOList.get(0).getTradeDetailDOList().get(0);
|
|
TradeDetailDO tradeDetailDO = tradeOrderDetailBOList.get(0).getTradeDetailDOList().get(0);
|
|
|
- tradeDetailDO.setActualPrice(tradeDetailDO.getActualPrice().add(subAmount));
|
|
|
|
|
|
|
+ tradeDetailDO.setActualPrice(tradeDetailDO.getActualPrice()==null?BigDecimal.ZERO: tradeDetailDO.getActualPrice().add(subAmount));
|
|
|
TradeDetailBaseDO tradeDetailBaseDO = tradeOrderDetailBOList.get(0).getTradeDetailBaseDOList().stream().filter(item -> ObjectUtil.equal(item.getDetailId(), tradeDetailDO.getId())).findFirst().orElse(null);
|
|
TradeDetailBaseDO tradeDetailBaseDO = tradeOrderDetailBOList.get(0).getTradeDetailBaseDOList().stream().filter(item -> ObjectUtil.equal(item.getDetailId(), tradeDetailDO.getId())).findFirst().orElse(null);
|
|
|
Asserts.isTrue(tradeDetailBaseDO != null, "数据异常");
|
|
Asserts.isTrue(tradeDetailBaseDO != null, "数据异常");
|
|
|
if (tradeDetailBaseDO != null) {
|
|
if (tradeDetailBaseDO != null) {
|