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("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 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); }