DeviceInfoService.java 4.0 KB

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