|
@@ -1276,7 +1276,15 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean mergeOrder(String mergeLivingOrderId, String livingOrderId) {
|
|
|
|
|
|
|
+ public Boolean mergeOrder(String mergeLivingOrderId, List<String> livingOrderId) {
|
|
|
|
|
+ livingOrderId.forEach(s->{
|
|
|
|
|
+ this.mergeSingle(mergeLivingOrderId,s);
|
|
|
|
|
+ });
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ private Boolean mergeSingle(String mergeLivingOrderId, String livingOrderId) {
|
|
|
BusRoomsLivingOrder mergeLivingOrder = roomsLivingOrderService.getById(mergeLivingOrderId);
|
|
BusRoomsLivingOrder mergeLivingOrder = roomsLivingOrderService.getById(mergeLivingOrderId);
|
|
|
if(mergeLivingOrder == null) throw new JeecgBootException("合并的订单不存在");
|
|
if(mergeLivingOrder == null) throw new JeecgBootException("合并的订单不存在");
|
|
|
if(mergeLivingOrder.getSettleType().equals(SettleTypeEnum.SETTLE_LEAVE.getKey())) throw new JeecgBootException("结账退房的订单无法合并");
|
|
if(mergeLivingOrder.getSettleType().equals(SettleTypeEnum.SETTLE_LEAVE.getKey())) throw new JeecgBootException("结账退房的订单无法合并");
|
|
@@ -1286,7 +1294,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
BusRoomsLivingOrder livingOrder = roomsLivingOrderService.getById(livingOrderId);
|
|
BusRoomsLivingOrder livingOrder = roomsLivingOrderService.getById(livingOrderId);
|
|
|
if(bookingRooms.getIsMain()){
|
|
if(bookingRooms.getIsMain()){
|
|
|
List<BusRoomsLivingOrder> relationOtherLivingOrders = roomsLivingOrderService.list(Wrappers.<BusRoomsLivingOrder>query()
|
|
List<BusRoomsLivingOrder> relationOtherLivingOrders = roomsLivingOrderService.list(Wrappers.<BusRoomsLivingOrder>query()
|
|
|
- .eq("booking_order_id", bookingRooms.getBookingOrdersId()));
|
|
|
|
|
|
|
+ .eq("booking_order_id", bookingRooms.getBookingOrdersId()));
|
|
|
List<String> bookingRoomIds = relationOtherLivingOrders.stream().map(s->s.getBookingRoomId()).collect(Collectors.toList());
|
|
List<String> bookingRoomIds = relationOtherLivingOrders.stream().map(s->s.getBookingRoomId()).collect(Collectors.toList());
|
|
|
List<BusBookingRooms> bookingRoomsList = bookingRoomsService.list(Wrappers.<BusBookingRooms>query().in("id",bookingRoomIds));
|
|
List<BusBookingRooms> bookingRoomsList = bookingRoomsService.list(Wrappers.<BusBookingRooms>query().in("id",bookingRoomIds));
|
|
|
bookingRoomsList.forEach(s->{
|
|
bookingRoomsList.forEach(s->{
|
|
@@ -1307,10 +1315,6 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
s.setBookingOrderId(mergeLivingOrder.getBookingOrderId());
|
|
s.setBookingOrderId(mergeLivingOrder.getBookingOrderId());
|
|
|
});
|
|
});
|
|
|
roomsLivingOrderService.updateBatchById(needMergeLivingOrders);
|
|
roomsLivingOrderService.updateBatchById(needMergeLivingOrders);
|
|
|
-
|
|
|
|
|
-// CesRooms mergeRoom = roomsService.getById(livingRoomId);
|
|
|
|
|
-// if(mergeRoom == null) throw new JeecgBootException("房间不存在");
|
|
|
|
|
-
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|