|
|
@@ -18,6 +18,14 @@ import org.jeecg.modules.business.mapper.BusRoomBookingOrdersMapper;
|
|
|
import org.jeecg.modules.business.service.*;
|
|
|
import org.jeecg.modules.business.util.MxTools;
|
|
|
import org.jeecg.modules.business.vo.*;
|
|
|
+import org.jeecg.modules.fw.entity.FwRoomClean;
|
|
|
+import org.jeecg.modules.fw.entity.FwRoomLock;
|
|
|
+import org.jeecg.modules.fw.entity.FwRoomRepair;
|
|
|
+import org.jeecg.modules.fw.service.IFwRoomCleanService;
|
|
|
+import org.jeecg.modules.fw.service.IFwRoomLockService;
|
|
|
+import org.jeecg.modules.fw.service.IFwRoomRepairService;
|
|
|
+import org.jeecg.modules.pos.service.IPosJialiaoConfigDetailService;
|
|
|
+import org.jeecg.modules.pos.service.IPosMealSectionService;
|
|
|
import org.jeecg.modules.rooms.Enum.RoomStatusEnum;
|
|
|
import org.jeecg.modules.rooms.Vo.BookingRealtimeVo;
|
|
|
import org.jeecg.modules.rooms.Vo.FloorBuildingRoomVo;
|
|
|
@@ -109,9 +117,18 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
|
|
|
@Resource
|
|
|
private IBusMarketAgreementUnitService marketAgreementUnitService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IFwRoomCleanService fwRoomCleanService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IFwRoomLockService fwRoomLockService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IFwRoomRepairService fwRoomRepairService;
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public String bookingOrderSave(BookingOrderSaveDto item, Boolean isTeam,Boolean isLiving) {
|
|
|
+ public String bookingOrderSave(BookingOrderSaveDto item, Boolean isTeam,Boolean isLiving,String hotelId) {
|
|
|
isTeam = isTeam != null && isTeam;
|
|
|
LoginUser user = TokenUtils.getAuthUser();
|
|
|
item.getOrderInfo().setCreateTime(new Date());
|
|
|
@@ -203,7 +220,8 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
|
|
|
if(item.getRoomIds() == null || item.getRoomIds().size() == 0)
|
|
|
throw new JeecgBootException("请选择预定房间");
|
|
|
-
|
|
|
+ if(hotelId == null || hotelId.isEmpty()) throw new JeecgBootException("参数错误,酒店id");
|
|
|
+ item.getOrderInfo().setHotelId(hotelId);
|
|
|
save(item.getOrderInfo());
|
|
|
String bookingId = item.getOrderInfo().getId();
|
|
|
// todo 判定是否有安排冲突的房间
|
|
|
@@ -986,7 +1004,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String customerLiving(BookingOrderSaveDto livingData, Boolean isTeam, String hotelId) {
|
|
|
- String bookingOrderNo = bookingOrderSave(livingData,isTeam,true);
|
|
|
+ String bookingOrderNo = bookingOrderSave(livingData,isTeam,true,hotelId);
|
|
|
if(bookingOrderNo != null && !bookingOrderNo.isEmpty()){
|
|
|
BookingOrderEditVo bookingOrderVo = getBookingInfoById(null,bookingOrderNo);
|
|
|
// 散客取roomIds
|
|
|
@@ -2302,4 +2320,27 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
return page.setRecords(this.baseMapper.ruZhuHistoryList(page, hotelId, phone));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String delBusData(String hotelId) {
|
|
|
+ List<CesRooms> hotelRooms = roomsService.list(Wrappers.<CesRooms>query().eq("hotel_id",hotelId));
|
|
|
+ hotelRooms.forEach(s->{
|
|
|
+ s.setRoomStatus(RoomStatusEnum.EMPTY_CLEAR.getKey());
|
|
|
+ });
|
|
|
+ roomsService.updateBatchById(hotelRooms);
|
|
|
+ List<BusRoomBookingOrders> bookingOrders = list(Wrappers.<BusRoomBookingOrders>query().eq("hotel_id",hotelId));
|
|
|
+ remove(Wrappers.<BusRoomBookingOrders>query().eq("hotel_id",hotelId));
|
|
|
+ String delRes = "";
|
|
|
+ if(bookingOrders.size() > 0) {
|
|
|
+ List<String> bookingOrderIds = bookingOrders.stream().map(s->s.getId()).collect(Collectors.toList());
|
|
|
+ bookingRoomsService.remove(Wrappers.<BusBookingRooms>query().in("booking_orders_id",bookingOrderIds));
|
|
|
+ dayPriceService.remove(Wrappers.<BusBookingLayoutDayPrice>query().in("booking_order_id",bookingOrderIds));
|
|
|
+ roomsLivingOrderService.remove(Wrappers.<BusRoomsLivingOrder>query().in("booking_order_id",bookingOrderIds));
|
|
|
+ feeService.remove(Wrappers.<BusOrderFee>query().eq("hotel_id",hotelId));
|
|
|
+ fwRoomCleanService.remove(Wrappers.<FwRoomClean>query().eq("hotel_id",hotelId));
|
|
|
+ fwRoomLockService.remove(Wrappers.<FwRoomLock>query().eq("hotel_id",hotelId));
|
|
|
+ fwRoomRepairService.remove(Wrappers.<FwRoomRepair>query().eq("hotel_id",hotelId));
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
}
|