ISmsbDeviceAuthService.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.inspur.device.service;
  2. import com.inspur.device.domain.bo.HttpHeartbeatReq;
  3. import com.inspur.device.domain.bo.SmsbDeviceAuthBo;
  4. import com.inspur.device.domain.vo.HttpHeartbeatRspVo;
  5. import com.inspur.device.domain.vo.SmsbDeviceAuthVo;
  6. import org.dromara.common.core.domain.R;
  7. import org.dromara.common.mybatis.core.page.PageQuery;
  8. import org.dromara.common.mybatis.core.page.TableDataInfo;
  9. import java.util.Collection;
  10. import java.util.List;
  11. /**
  12. * 设备鉴权Service接口
  13. *
  14. * @author Lion Li
  15. * @date 2025-04-29
  16. */
  17. public interface ISmsbDeviceAuthService {
  18. /**
  19. * 查询设备鉴权
  20. *
  21. * @param id 主键
  22. * @return 设备鉴权
  23. */
  24. SmsbDeviceAuthVo queryById(Long id);
  25. /**
  26. * 分页查询设备鉴权列表
  27. *
  28. * @param bo 查询条件
  29. * @param pageQuery 分页参数
  30. * @return 设备鉴权分页列表
  31. */
  32. TableDataInfo<SmsbDeviceAuthVo> queryPageList(SmsbDeviceAuthBo bo, PageQuery pageQuery);
  33. /**
  34. * 查询符合条件的设备鉴权列表
  35. *
  36. * @param bo 查询条件
  37. * @return 设备鉴权列表
  38. */
  39. List<SmsbDeviceAuthVo> queryList(SmsbDeviceAuthBo bo);
  40. /**
  41. * 新增设备鉴权
  42. *
  43. * @param bo 设备鉴权
  44. * @return 是否新增成功
  45. */
  46. Boolean insertByBo(SmsbDeviceAuthBo bo);
  47. /**
  48. * 修改设备鉴权
  49. *
  50. * @param bo 设备鉴权
  51. * @return 是否修改成功
  52. */
  53. Boolean updateByBo(SmsbDeviceAuthBo bo);
  54. /**
  55. * 校验并批量删除设备鉴权信息
  56. *
  57. * @param ids 待删除的主键集合
  58. * @param isValid 是否进行有效性校验
  59. * @return 是否删除成功
  60. */
  61. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  62. /**
  63. * 设备鉴权
  64. * @param requestParam
  65. * @return
  66. */
  67. R<String> deviceAuth(HttpHeartbeatReq requestParam);
  68. }