IAdminService.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.genersoft.iot.vmp.service;
  2. import com.genersoft.iot.vmp.gb28181.bean.Device;
  3. import com.genersoft.iot.vmp.storager.dao.dto.AdminAccount;
  4. import com.github.pagehelper.PageInfo;
  5. import java.util.List;
  6. public interface IAdminService {
  7. AdminAccount getUser(String username, String password);
  8. int getUserCount();
  9. boolean registerAdmin(String username, String password);
  10. boolean changePassword(String id, String password);
  11. AdminAccount getUserByUsername(String username);
  12. AdminAccount getUserById(String adminId);
  13. AdminAccount getPrimaryAdmin();
  14. int addUser(AdminAccount adminAccount);
  15. int deleteUser(int id);
  16. List<AdminAccount> getAllUsers();
  17. int updateUsers(AdminAccount adminAccount);
  18. boolean checkPushAuthority(String callId, String sign);
  19. PageInfo<AdminAccount> getUsers(int page, int count);
  20. int changePushKey(String id, String pushKey);
  21. String getPushKey(String id);
  22. /**
  23. * 获取设备, 根据管理员ID和设备ID
  24. *
  25. * @param adminId
  26. * @param devId 设备表id
  27. * @return
  28. */
  29. Device getAdminDevice(String adminId, String devId);
  30. /**
  31. * 获取设备, 根据管理员ID和设备国标id
  32. *
  33. * @param adminId
  34. * @param deviceSipId
  35. * @return
  36. */
  37. Device getAdminDeviceBySipId(String adminId, String deviceSipId);
  38. /**
  39. * 获取设备列表, 根据管理员ID
  40. *
  41. * @param adminId
  42. * @return
  43. */
  44. List<Device> getAdminDevices(String adminId);
  45. PageInfo<Device> searchDevicesByAdminId(
  46. String adminId, String domain, Boolean online, int page, int count);
  47. }