package com.ld.igds.door.service; 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 java.util.List; /** * 门禁管理接口 * @author chen */ public interface CoreDoorService { static final String BEAN_ID = "core.doorService"; /** * 根据组织编码和分库编码获取门禁配置信息 * @param companyId * @param deptId * @return */ List getDoorSysConf(String companyId, String deptId); /** * 获取令牌 * @param token * @return */ String getNewToken(String token); /** * 新增一条门禁权限 * @param param */ void addDoorAccess(DoorAccessParam param); /** * 根据条件更新门禁权限信息 * @param param * @return */ int updateDoorAccess(DoorAccessParam param); /** * 判断令牌在有效期内是否存在 * @param token * @return */ int getCountByToken(String token); /** * 删除门禁权限信息 * @param param */ void delDoorAccess(DoorAccessParam param); /** * 物联网门禁布防 * @param param */ void emptyDoorAccessByDepotId(DoorAccessParam param); /** * 查询门禁权限信息 * @param param * @return */ DoorAccessData getDoorAccess(DoorAccessParam param); /** * 新增开门记录 * @param data */ void addDoorRecord(DoorRecordData data); /** * 根据id查询门禁记录 * @param id * @return */ DoorRecordData getDoorRecordById(Integer id); /** * 查询门禁权限信息 * @param param * @return */ List getDoorAccessList(DoorAccessParam param); }