package com.ruoyi.system.mapper; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.system.domain.SysDoorDevice; import com.ruoyi.system.dto.SysDoorDevicePageRequest; import com.ruoyi.system.vo.SysDoorDeviceVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 门禁设备数据层 * * @author ruoyi */ @Mapper public interface SysDoorDeviceMapper { public List pageList(@Param("query") SysDoorDevicePageRequest query, @Param("areaId") Long areaId, @Param("pageInfo") PageInfo pageInfo); public SysDoorDeviceVO selectVoById(Long doorId); public SysDoorDevice selectById(Long doorId); public SysDoorDevice checkDeviceIdUnique(@Param("deviceId") String deviceId, @Param("excludeDoorId") Long excludeDoorId); public List selectEnabledHikvisionDevices(); /** * 查询访客访问区域关联的已启用大华门禁设备。 * * @param areaIds 访问区域主键 * @return 大华门禁设备 */ public List selectEnabledDahuaDevicesByAreaIds(@Param("areaIds") List areaIds); public int insertDoorDevice(SysDoorDevice doorDevice); public int updateDoorDevice(SysDoorDevice doorDevice); public int updateEnabled(@Param("doorIds") List doorIds, @Param("enabled") Boolean enabled, @Param("updateBy") String updateBy); public int updateOnlineStatus(@Param("doorIds") List doorIds, @Param("onlineStatus") String onlineStatus, @Param("updateBy") String updateBy); public int deleteByIds(@Param("doorIds") List doorIds, @Param("updateBy") String updateBy); }