package com.genersoft.iot.vmp.service; import com.genersoft.iot.vmp.gb28181.bean.Device; import com.genersoft.iot.vmp.storager.dao.dto.AdminAccount; import com.github.pagehelper.PageInfo; import java.util.List; public interface IAdminService { AdminAccount getUser(String username, String password); int getUserCount(); boolean registerAdmin(String username, String password); boolean changePassword(String id, String password); AdminAccount getUserByUsername(String username); AdminAccount getUserById(String adminId); AdminAccount getPrimaryAdmin(); int addUser(AdminAccount adminAccount); int deleteUser(int id); List getAllUsers(); int updateUsers(AdminAccount adminAccount); boolean checkPushAuthority(String callId, String sign); PageInfo getUsers(int page, int count); int changePushKey(String id, String pushKey); String getPushKey(String id); /** * 获取设备, 根据管理员ID和设备ID * * @param adminId * @param devId 设备表id * @return */ Device getAdminDevice(String adminId, String devId); /** * 获取设备, 根据管理员ID和设备国标id * * @param adminId * @param deviceSipId * @return */ Device getAdminDeviceBySipId(String adminId, String deviceSipId); /** * 获取设备列表, 根据管理员ID * * @param adminId * @return */ List getAdminDevices(String adminId); PageInfo searchDevicesByAdminId( String adminId, String domain, Boolean online, int page, int count); }