|
@@ -292,8 +292,9 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
//<editor-fold msg="团队标志">
|
|
//<editor-fold msg="团队标志">
|
|
|
if(isTeam) {
|
|
if(isTeam) {
|
|
|
BusTeam team = new BusTeam();
|
|
BusTeam team = new BusTeam();
|
|
|
- List<BusTeam> existTeams = teamService.list(Wrappers.<BusTeam>query().eq("is_delete", 0).eq("hotel_id", hotelId));
|
|
|
|
|
- Integer sortIndex = 0;
|
|
|
|
|
|
|
+ List<BusTeam> existTeams = teamService.list(Wrappers.<BusTeam>query().eq("is_delete", 0).eq("hotel_id", hotelId)
|
|
|
|
|
+ .eq("rel_type",1)); // 1团队房,2联房
|
|
|
|
|
+ Integer sortIndex = 1;
|
|
|
List<Integer> indexs = existTeams.stream().map(s->s.getSortIndex()).collect(Collectors.toList());
|
|
List<Integer> indexs = existTeams.stream().map(s->s.getSortIndex()).collect(Collectors.toList());
|
|
|
while(true){
|
|
while(true){
|
|
|
Integer finalSortIndex = sortIndex;
|
|
Integer finalSortIndex = sortIndex;
|
|
@@ -306,8 +307,31 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
team.setIsDelete(0);
|
|
team.setIsDelete(0);
|
|
|
team.setHotelId(hotelId);
|
|
team.setHotelId(hotelId);
|
|
|
team.setSortIndex(sortIndex);
|
|
team.setSortIndex(sortIndex);
|
|
|
|
|
+ team.setRelType(1);
|
|
|
|
|
|
|
|
teamService.save(team);
|
|
teamService.save(team);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if(isLiving && item.getRoomIds().size() > 1) {
|
|
|
|
|
+ BusTeam team = new BusTeam();
|
|
|
|
|
+ List<BusTeam> existTeams = teamService.list(Wrappers.<BusTeam>query().eq("is_delete", 0).eq("hotel_id", hotelId)
|
|
|
|
|
+ .eq("rel_type",2)); // 1团队房,2联房
|
|
|
|
|
+ Integer sortIndex = 1;
|
|
|
|
|
+ List<Integer> indexs = existTeams.stream().map(s->s.getSortIndex()).collect(Collectors.toList());
|
|
|
|
|
+ while(true){
|
|
|
|
|
+ Integer finalSortIndex = sortIndex;
|
|
|
|
|
+ if(indexs.stream().filter(s->s.equals(finalSortIndex)).count() == 0) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ sortIndex++;
|
|
|
|
|
+ }
|
|
|
|
|
+ team.setBookingOrderId(bookingId);
|
|
|
|
|
+ team.setIsDelete(0);
|
|
|
|
|
+ team.setHotelId(hotelId);
|
|
|
|
|
+ team.setSortIndex(sortIndex);
|
|
|
|
|
+ team.setRelType(2);
|
|
|
|
|
+
|
|
|
|
|
+ teamService.save(team);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//</editor-fold>
|
|
//</editor-fold>
|
|
|
|
|
|
|
@@ -448,7 +472,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
//</editor-fold>
|
|
//</editor-fold>
|
|
|
BusTeam team = teamService.getOne(Wrappers.<BusTeam>query().eq("booking_order_id",orderId));
|
|
BusTeam team = teamService.getOne(Wrappers.<BusTeam>query().eq("booking_order_id",orderId));
|
|
|
if(team != null) {
|
|
if(team != null) {
|
|
|
- result.setTeamTag(team.getId());
|
|
|
|
|
|
|
+ result.setTeamTag(team.getSortIndex());
|
|
|
}
|
|
}
|
|
|
} else if(orderInfo.getBookingOrdersType().equals(BookingOrdersType.TEAM.getKey())) {
|
|
} else if(orderInfo.getBookingOrdersType().equals(BookingOrdersType.TEAM.getKey())) {
|
|
|
List<BusBookingBatch> batches = bookingBatchService.list(Wrappers.<BusBookingBatch>query().eq("booking_orders_id",orderId));
|
|
List<BusBookingBatch> batches = bookingBatchService.list(Wrappers.<BusBookingBatch>query().eq("booking_orders_id",orderId));
|
|
@@ -1428,6 +1452,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
BusBookingRooms bookingRoom = bookingRoomsService.getById(livingOrder.getBookingRoomId());
|
|
BusBookingRooms bookingRoom = bookingRoomsService.getById(livingOrder.getBookingRoomId());
|
|
|
if(bookingRoom == null) throw new JeecgBootException("订单房间不存在");
|
|
if(bookingRoom == null) throw new JeecgBootException("订单房间不存在");
|
|
|
BusRoomBookingOrders newBookingOrder = copyBookingToAcceptOrder(livingOrder);
|
|
BusRoomBookingOrders newBookingOrder = copyBookingToAcceptOrder(livingOrder);
|
|
|
|
|
+ newBookingOrder.setHotelId(livingOrder.getHotelId());
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
|
|
newBookingOrder.setBookingOrdersNo("YD"+sdf.format(System.currentTimeMillis()));
|
|
newBookingOrder.setBookingOrdersNo("YD"+sdf.format(System.currentTimeMillis()));
|
|
|
save(newBookingOrder);
|
|
save(newBookingOrder);
|