package cn.iocoder.yudao.module.system.dal.mysql.biz;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.BuildBedVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.CheckInWaitBedSimpleRespVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.ElderlyInfoHomeDataReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.BuildBedDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 楼栋床位 Mapper
 *
 * @author 管理员
 */
@Mapper
public interface BuildBedMapper extends BaseMapperX<BuildBedDO> {


    Integer selectCurrentPresetCount(@Param("reqVO") ElderlyInfoHomeDataReqVO reqVO);

    Long selectBedIdByFullName(@Param("tenantId") Long tenantId,
                               @Param("buildName") String buildName,
                               @Param("floorName") String floorName,
                               @Param("roomName") String roomName,
                               @Param("bedName") String bedName);

    List<CheckInWaitBedSimpleRespVO> selectWaitCheckInBedList(@Param("tenantId") Long tenantId,
                                                               @Param("keyword") String keyword);

    List<BuildBedVO> selectBedVOList(@Param("bedName") String bedName,
                                     @Param("status") Integer status,
                                     @Param("orgType") Integer orgType,
                                     @Param("tenantIds") Long[] tenantIds);
}