|
|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.dromara.common.core.constant.HotelBusinessConstants;
|
|
|
+import org.dromara.common.core.domain.R;
|
|
|
import org.dromara.common.core.enums.HotelRoomStatusEnum;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
@@ -18,11 +19,9 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.hotel.api.domain.bo.RemoteOrderBo;
|
|
|
import org.dromara.hotel.api.domain.vo.RemoteOrderVo;
|
|
|
import org.dromara.hotel.domain.KfOrder;
|
|
|
+import org.dromara.hotel.domain.bo.KfGuestBo;
|
|
|
import org.dromara.hotel.domain.bo.KfOrderBo;
|
|
|
-import org.dromara.hotel.domain.vo.KfGuestVo;
|
|
|
-import org.dromara.hotel.domain.vo.KfOrderVo;
|
|
|
-import org.dromara.hotel.domain.vo.KfTeamVo;
|
|
|
-import org.dromara.hotel.domain.vo.OrderAndGuestVo;
|
|
|
+import org.dromara.hotel.domain.vo.*;
|
|
|
import org.dromara.hotel.mapper.KfGuestMapper;
|
|
|
import org.dromara.hotel.mapper.KfOrderMapper;
|
|
|
import org.dromara.hotel.service.IKfGuestTeamRService;
|
|
|
@@ -111,6 +110,25 @@ public class KfOrderServiceImpl implements IKfOrderService {
|
|
|
return baseMapper.queryTeamGuest(teamId, guestName);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<KfTeamGuestVo> getTeamGuestCheckInfo(KfGuestBo bo) {
|
|
|
+ //1.查询团客信息
|
|
|
+ KfTeamGuestVo teamGuest = baseMapper.getTeamGuestCheckInfo(bo);
|
|
|
+ if(ObjectUtil.isEmpty(teamGuest)) {
|
|
|
+ return R.fail("未找到对应的团客人员信息");
|
|
|
+ }
|
|
|
+ //2.查询团客入住信息
|
|
|
+ KfOrder order = baseMapper.selectOne(Wrappers.<KfOrder>lambdaQuery()
|
|
|
+ .eq(KfOrder::getGuestId, teamGuest.getId())
|
|
|
+ .eq(KfOrder::getGuestId, teamGuest.getId()));
|
|
|
+ if(ObjectUtil.isNotEmpty(order)) {
|
|
|
+ teamGuest.setRoomCode(order.getRoomCode());
|
|
|
+ teamGuest.setRoomName(order.getRoomName());
|
|
|
+ teamGuest.setOrderId(order.getId());
|
|
|
+ }
|
|
|
+ return R.ok(teamGuest);
|
|
|
+ }
|
|
|
+
|
|
|
private LambdaQueryWrapper<KfOrder> buildQueryWrapper(KfOrderBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<KfOrder> lqw = Wrappers.lambdaQuery();
|