DeviceInfoService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.xy.service;
  2. import com.xy.annotate.RestMappingController;
  3. import com.xy.dto.DeviceInfoDto;
  4. import com.xy.utils.PageBean;
  5. import com.xy.utils.R;
  6. import org.springframework.validation.annotation.Validated;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 设备-信息 服务类
  13. * </p>
  14. *
  15. * @author lijin
  16. * @since 2022-12-23
  17. */
  18. @RestMappingController("device-info")
  19. public interface DeviceInfoService {
  20. /**
  21. * 查询对象
  22. *
  23. * @param obj
  24. * @return
  25. */
  26. @PostMapping("obj")
  27. R<DeviceInfoDto.Vo> obj(@RequestBody DeviceInfoDto.Obj obj);
  28. /**
  29. * 设备访问历史添加
  30. *
  31. * @param obj
  32. * @return
  33. */
  34. @PostMapping("history")
  35. R history(@RequestBody DeviceInfoDto.Obj obj);
  36. /**
  37. * 开门检测
  38. *
  39. * @param obj
  40. * @return
  41. */
  42. @PostMapping("checkOpenDoor")
  43. R checkOpenDoor(@RequestBody DeviceInfoDto.Obj obj);
  44. /**
  45. * 商户设备授权
  46. *
  47. * @param auth
  48. * @return {@link R}<{@link Boolean}>
  49. */
  50. @PostMapping("mercDeviceAuth")
  51. R<Boolean> mercDeviceAuth(@RequestBody @Validated DeviceInfoDto.MercDeviceAuthDto auth);
  52. /**
  53. * 集合查询
  54. *
  55. * @param dto
  56. * @return
  57. */
  58. @PostMapping("list")
  59. R<List<DeviceInfoDto.Vo>> list(@RequestBody @Validated DeviceInfoDto.ListDto dto);
  60. /**
  61. * 通用列表查询
  62. *
  63. * @param dto
  64. * @return
  65. */
  66. @PostMapping("listCommon")
  67. R<List<DeviceInfoDto.Vo>> listCommon(@RequestBody @Validated DeviceInfoDto.ListCommon dto);
  68. /**
  69. * 更新商户线路
  70. *
  71. * @param updateLine
  72. * @return
  73. */
  74. @PostMapping("updateLine")
  75. R updateLine(@RequestBody @Validated DeviceInfoDto.UpdateLine updateLine);
  76. /**
  77. * 更新商户点位
  78. *
  79. * @param updatePlace
  80. * @return
  81. */
  82. @PostMapping("updatePlace")
  83. R updatePlace(@RequestBody @Validated DeviceInfoDto.UpdatePlace updatePlace);
  84. /**
  85. * 商户设备算法列表
  86. *
  87. * @param dto
  88. * @return
  89. */
  90. @PostMapping("mercAlgorithmIdList")
  91. R<List<Long>> mercAlgorithmIdList(@RequestBody DeviceInfoDto.MercAlgorithmIdListDto dto);
  92. /**
  93. * 小程序-商户设备首页统计
  94. *
  95. * @param dto
  96. * @return
  97. */
  98. @PostMapping("mercHomeStatistical")
  99. R<DeviceInfoDto.MercHomeStatisticalVO> mercHomeStatistical(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  100. /**
  101. * 小程序-商户设备首页列表
  102. *
  103. * @param dto
  104. * @return
  105. */
  106. @PostMapping("mercHomeList")
  107. R<List<DeviceInfoDto.MercHomeListVO>> mercHomeList(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  108. /**
  109. * 小程序商户设备搜索
  110. *
  111. * @param page
  112. * @return
  113. */
  114. @PostMapping("mercDeviceSearchPage")
  115. R<PageBean<DeviceInfoDto.MerHomeSearchVO>> mercDeviceSearchPage(@RequestBody @Validated DeviceInfoDto.Page page);
  116. /**
  117. * 小程序商户设备详情-数据统计
  118. *
  119. * @param dto
  120. * @return
  121. */
  122. @PostMapping("dataCount")
  123. R<DeviceInfoDto.DeviceDataCountVO> dataCount(@RequestBody @Validated DeviceInfoDto.DeviceDataCountDTO dto);
  124. }