|
|
@@ -1196,6 +1196,29 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean continueLiving(BusOrderFee settleFee, Date dueOutTime,String livingOrderId,String hotelId) {
|
|
|
+
|
|
|
+ BusRoomsLivingOrder order = roomsLivingOrderService.getById(livingOrderId);
|
|
|
+ if(order == null) throw new JeecgBootException("订单错误");
|
|
|
+ BusBookingRooms bkRoom = bookingRoomsService.getById(order.getBookingRoomId());
|
|
|
+ if(bkRoom == null) throw new JeecgBootException("订单房间不存在");
|
|
|
+ if(order.getArrivalTime().getTime() >= dueOutTime.getTime()) throw new JeecgBootException("预离时间不能小于预抵时间");
|
|
|
+ order.setDueOutTime(dueOutTime);
|
|
|
+ roomsLivingOrderService.updateById(order);
|
|
|
+ if(settleFee != null && settleFee.getMoney() != null && !settleFee.getMoney().equals(new BigDecimal(0))) {
|
|
|
+ settleFee.setLivingOrderId(livingOrderId);
|
|
|
+ settleFee.setFeeType(2);
|
|
|
+ settleFee.setSubjectType(FeeSubjectType.YU_SHOU.getKey());
|
|
|
+ settleFee.setHotelId(hotelId);
|
|
|
+ settleFee.setRoomId(bkRoom.getRoomId());
|
|
|
+ settleFee.setPreferentialStatus(1); // 未结账
|
|
|
+ feeService.save(settleFee);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ throw new JeecgBootException("设置失败");
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean settleBillCheckOut(List<BusOrderFee> settleFees, String bookingOrderId) {
|
|
|
if(bookingOrderId != null && !bookingOrderId.isEmpty()) {
|
|
|
List<BusRoomsLivingOrder> livingOrders = roomsLivingOrderService.list(Wrappers.<BusRoomsLivingOrder>query()
|