package com.ld.igds.door.mapper; import com.ld.igds.door.dto.DoorAccessData; import com.ld.igds.door.dto.DoorAccessParam; import com.ld.igds.door.dto.DoorRecordData; import com.ld.igds.models.DoorConf; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @author chen */ public interface DoorMapper { /** * 根据组织编码和分库编码获取门禁配置信息 * @param companyId * @param deptId * @return */ List getDoorSysConf(@Param("companyId") String companyId, @Param("deptId") String deptId); /** * 新增一条门禁权限 * @param param */ void addDoorAccess(@Param("param") DoorAccessParam param); /** * 物联网门禁布防 * @param param */ void emptyDoorAccessByDepotId(@Param("param") DoorAccessParam param); /** * 根据条件更新门禁权限令牌 * @param param * @return */ int updateDoorAccess(@Param("param") DoorAccessParam param); /** * 查询令牌是否在有效期内 * @param token * @return */ int getCountByToken(@Param("token") String token); /** * 删除门禁权限信息 * @param param */ void delDoorAccess(@Param("param") DoorAccessParam param); /** * 查询门禁权限信息 * @param param * @return */ DoorAccessData getDoorAccess(@Param("param") DoorAccessParam param); /** * 新增开门记录 * @param data */ void addDoorRecord(@Param("data") DoorRecordData data); /** * 根据id查询门禁记录 * @param id * @return */ DoorRecordData getDoorRecordById(@Param("id") Integer id); /** * 查询门禁权限信息 * @param param * @return */ List getDoorAccessList(@Param("param") DoorAccessParam param); }