|
|
@@ -142,64 +142,32 @@ public class TradeOrderRepositoryServiceImpl implements TradeOrderRepositoryServ
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void modifyOrder(TradeOrderBO tradeOrderBO,Long oldOrderId) {
|
|
|
+ public void modifyOrder(TradeOrderBO tradeOrderBO,TradeOrderDO oldOrder) {
|
|
|
try {
|
|
|
-
|
|
|
+ Long oldOrderId = oldOrder.getId();
|
|
|
tradeOrderMapper.updateOrderDeleted(oldOrderId,1);
|
|
|
- tradeOrderMapper.insert(tradeOrderBO.getTradeOrderDO());
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderBO.getTradeOrderDO();
|
|
|
+ tradeOrderDO.setCreateTime(oldOrder.getCreateTime());
|
|
|
+ tradeOrderDO.setUpdateTime(LocalDateTime.now());
|
|
|
+ tradeOrderMapper.insert(tradeOrderDO);
|
|
|
|
|
|
- orderJzMapper.delete(new LambdaUpdateWrapper<OrderJzDO>().eq(OrderJzDO::getOrderId, oldOrderId));
|
|
|
orderJzMapper.insert(tradeOrderBO.getOrderJzDO());
|
|
|
|
|
|
tradeOrderBindMapper.update(new LambdaUpdateWrapper<TradeOrderBindDO>().set(TradeOrderBindDO::getDeleted, 1).set(TradeOrderBindDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime()).eq(TradeOrderBindDO::getOrderId, oldOrderId));
|
|
|
if (tradeOrderBO.getTradeOrderBindDO() != null) {
|
|
|
tradeOrderBindMapper.insert(tradeOrderBO.getTradeOrderBindDO());
|
|
|
}
|
|
|
-
|
|
|
- tradeOrderUserMapper.update(new LambdaUpdateWrapper<TradeOrderUserDO>().set(TradeOrderUserDO::getDeleted, 1).set(TradeOrderUserDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime()).eq(TradeOrderUserDO::getOrderId, oldOrderId));
|
|
|
+ tradeOrderUserMapper.updateDeleted(oldOrderId,1);
|
|
|
tradeOrderUserMapper.insert(tradeOrderBO.getTradeOrderUserDO());
|
|
|
|
|
|
- if (tradeOrderBO.getTradeOrderDeliveryDO() != null) {
|
|
|
- tradeOrderDeliveryMapper.update(new LambdaUpdateWrapper<TradeOrderDeliveryDO>()
|
|
|
- .set(TradeOrderDeliveryDO::getDeleted, 1)
|
|
|
- .set(TradeOrderDeliveryDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime())
|
|
|
- .eq(TradeOrderDeliveryDO::getOrderId, oldOrderId)
|
|
|
- );
|
|
|
- tradeOrderDeliveryMapper.insert(tradeOrderBO.getTradeOrderDeliveryDO());
|
|
|
- }
|
|
|
-
|
|
|
tradeOrderBO.getTradeOrderDetailBOList().forEach(tradeOrderDetailBO -> {
|
|
|
- tradeDetailMapper.update(new LambdaUpdateWrapper<TradeDetailDO>()
|
|
|
- .set(TradeDetailDO::getDeleted, 1)
|
|
|
- .set(TradeDetailDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime())
|
|
|
- .eq(TradeDetailDO::getOrderId, oldOrderId)
|
|
|
- );
|
|
|
+ tradeDetailMapper.updateDeleted(oldOrderId,1);
|
|
|
tradeDetailMapper.insertBatch(tradeOrderDetailBO.getTradeDetailDOList());
|
|
|
-
|
|
|
-
|
|
|
- tradeDetailBaseMapper.update(new LambdaUpdateWrapper<TradeDetailBaseDO>()
|
|
|
- .set(TradeDetailBaseDO::getDeleted, 1)
|
|
|
- .set(TradeDetailBaseDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime())
|
|
|
- .eq(TradeDetailBaseDO::getOrderId, oldOrderId)
|
|
|
- );
|
|
|
+ tradeDetailBaseMapper.updateDeleted(oldOrderId,1);
|
|
|
tradeDetailBaseMapper.insertBatch(tradeOrderDetailBO.getTradeDetailBaseDOList());
|
|
|
-
|
|
|
-
|
|
|
- tradeVisitorMapper.update(new LambdaUpdateWrapper<TradeVisitorDO>()
|
|
|
- .set(TradeVisitorDO::getDeleted, 1)
|
|
|
- .set(TradeVisitorDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime())
|
|
|
- .eq(TradeVisitorDO::getOrderId, oldOrderId)
|
|
|
- );
|
|
|
+ tradeVisitorMapper.updateDeleted(oldOrderId,1);
|
|
|
tradeVisitorMapper.insertBatch(tradeOrderDetailBO.getTradeVisitorDOList());
|
|
|
|
|
|
- if (tradeOrderDetailBO.getTradeOrderHotelDO() != null) {
|
|
|
- tradeOrderHotelMapper.update(new LambdaUpdateWrapper<TradeOrderHotelDO>()
|
|
|
- .set(TradeOrderHotelDO::getDeleted, 1)
|
|
|
- .set(TradeOrderHotelDO::getUpdateTime, tradeOrderBO.getUpdateTime()==null?new Date():tradeOrderBO.getUpdateTime())
|
|
|
- .eq(TradeOrderHotelDO::getOrderId, oldOrderId)
|
|
|
- );
|
|
|
- tradeOrderHotelMapper.insert(tradeOrderDetailBO.getTradeOrderHotelDO());
|
|
|
- }
|
|
|
if (CollUtil.isNotEmpty(tradeOrderDetailBO.getTradeDetailPriceDOList())) {
|
|
|
tradeDetailPriceMapper.update(new LambdaUpdateWrapper<TradeDetailPriceDO>()
|
|
|
.set(TradeDetailPriceDO::getDeleted, 1)
|