IPlatformService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.genersoft.iot.vmp.service;
  2. import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
  3. import com.genersoft.iot.vmp.gb28181.bean.SipTransactionInfo;
  4. import com.github.pagehelper.PageInfo;
  5. /**
  6. * 国标平台的业务类
  7. * @author lin
  8. */
  9. public interface IPlatformService {
  10. ParentPlatform queryPlatformByServerGBId(String platformGbId);
  11. /**
  12. * 分页获取上级平台
  13. * @param page
  14. * @param count
  15. * @return
  16. */
  17. PageInfo<ParentPlatform> queryParentPlatformList(int page, int count);
  18. /**
  19. * 添加级联平台
  20. * @param parentPlatform 级联平台
  21. */
  22. boolean add(ParentPlatform parentPlatform);
  23. /**
  24. * 添加级联平台
  25. * @param parentPlatform 级联平台
  26. */
  27. boolean update(ParentPlatform parentPlatform);
  28. /**
  29. * 平台上线
  30. * @param parentPlatform 平台信息
  31. */
  32. void online(ParentPlatform parentPlatform, SipTransactionInfo sipTransactionInfo);
  33. /**
  34. * 平台离线
  35. * @param parentPlatform 平台信息
  36. */
  37. void offline(ParentPlatform parentPlatform, boolean stopRegisterTask);
  38. /**
  39. * 向上级平台发起注册
  40. * @param parentPlatform
  41. */
  42. void login(ParentPlatform parentPlatform);
  43. /**
  44. * 向上级平台发送位置订阅
  45. * @param platformId 平台
  46. */
  47. void sendNotifyMobilePosition(String platformId);
  48. }