|
@@ -32,10 +32,12 @@ import org.dromara.hotel.domain.bo.ChangeRoomBo;
|
|
|
import org.dromara.hotel.domain.bo.ChangeRoomStatusBo;
|
|
import org.dromara.hotel.domain.bo.ChangeRoomStatusBo;
|
|
|
import org.dromara.hotel.domain.bo.KfGuestBo;
|
|
import org.dromara.hotel.domain.bo.KfGuestBo;
|
|
|
import org.dromara.hotel.domain.bo.KfOrderBo;
|
|
import org.dromara.hotel.domain.bo.KfOrderBo;
|
|
|
|
|
+import org.dromara.hotel.domain.vo.HotelRoomVo;
|
|
|
import org.dromara.hotel.domain.vo.KfOrderVo;
|
|
import org.dromara.hotel.domain.vo.KfOrderVo;
|
|
|
import org.dromara.hotel.domain.vo.KfTeamGuestVo;
|
|
import org.dromara.hotel.domain.vo.KfTeamGuestVo;
|
|
|
import org.dromara.hotel.domain.vo.KfTeamVo;
|
|
import org.dromara.hotel.domain.vo.KfTeamVo;
|
|
|
import org.dromara.hotel.mapper.KfOrderMapper;
|
|
import org.dromara.hotel.mapper.KfOrderMapper;
|
|
|
|
|
+import org.dromara.hotel.service.IHotelRoomService;
|
|
|
import org.dromara.hotel.service.IKfGuestTeamRService;
|
|
import org.dromara.hotel.service.IKfGuestTeamRService;
|
|
|
import org.dromara.hotel.service.IKfOrderService;
|
|
import org.dromara.hotel.service.IKfOrderService;
|
|
|
import org.dromara.hotel.service.IKfTeamService;
|
|
import org.dromara.hotel.service.IKfTeamService;
|
|
@@ -62,7 +64,7 @@ public class KfOrderServiceImpl implements IKfOrderService {
|
|
|
private final KfOrderMapper baseMapper;
|
|
private final KfOrderMapper baseMapper;
|
|
|
private final IKfTeamService teamService;
|
|
private final IKfTeamService teamService;
|
|
|
private final IKfGuestTeamRService guestTeamService;
|
|
private final IKfGuestTeamRService guestTeamService;
|
|
|
- private final DefaultConfig defaultConfig;
|
|
|
|
|
|
|
+ private final IHotelRoomService hotelRoomService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询散客入住
|
|
* 查询散客入住
|
|
@@ -446,7 +448,12 @@ public class KfOrderServiceImpl implements IKfOrderService {
|
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
|
*/
|
|
*/
|
|
|
private void validEntityBeforeSave(KfOrder entity) {
|
|
private void validEntityBeforeSave(KfOrder entity) {
|
|
|
- // TODO 做一些数据校验,如唯一约束
|
|
|
|
|
|
|
+ // 校验房间状态,只能入住OK房
|
|
|
|
|
+ HotelRoomVo room = hotelRoomService.getRoomByCode(entity.getRoomCode());
|
|
|
|
|
+ //校验是否为OK房
|
|
|
|
|
+ if (!HotelRoomStatusEnum.OK.code().equals(room.getStatus())) {
|
|
|
|
|
+ throw new ServiceException("只能入住OK状态的房间!");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|