DeviceInfoService.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. * 只返回设备ID和名称
  25. * @param dto
  26. * @return
  27. */
  28. @PostMapping("simpleDeviceSearchPage")
  29. R<PageBean<DeviceInfoDto.SimpleDeviceSearchPageVo>> simpleDeviceSearchPage(@RequestBody DeviceInfoDto.SimpleDeviceSearchPageDto dto);
  30. @PostMapping("netStateCount")
  31. R<Map<Long, DeviceInfoDto.NetStateCountVo>> netStateCount(@RequestBody DeviceInfoDto.NetStateCountDto dto);
  32. /**
  33. * 查询对象
  34. *
  35. * @param obj
  36. * @return
  37. */
  38. @PostMapping("obj")
  39. R<DeviceInfoDto.Vo> obj(@RequestBody DeviceInfoDto.Obj obj);
  40. /**
  41. * 设备访问历史添加
  42. *
  43. * @param obj
  44. * @return
  45. */
  46. @PostMapping("history")
  47. R history(@RequestBody DeviceInfoDto.Obj obj);
  48. /**
  49. * 开门检测
  50. *
  51. * @param obj
  52. * @return
  53. */
  54. @PostMapping("checkOpenDoor")
  55. R<DeviceInfoDto.Vo> checkOpenDoor(@RequestBody DeviceInfoDto.Obj obj);
  56. /**
  57. * 商户设备授权
  58. *
  59. * @param auth
  60. * @return {@link R}<{@link Boolean}>
  61. */
  62. @PostMapping("mercDeviceAuth")
  63. R<Boolean> mercDeviceAuth(@RequestBody @Validated DeviceInfoDto.MercDeviceAuthDto auth);
  64. @PostMapping("unBindMercDevice")
  65. R<Boolean> unBindMercDevice(@RequestBody @Validated DeviceInfoDto.MercDeviceUnBindDto dto);
  66. /**
  67. * 集合查询
  68. *
  69. * @param dto
  70. * @return
  71. */
  72. @PostMapping("list")
  73. R<List<DeviceInfoDto.Vo>> list(@RequestBody @Validated DeviceInfoDto.ListDto dto);
  74. /**
  75. * 通用列表查询
  76. *
  77. * @param dto
  78. * @return
  79. */
  80. @PostMapping("listCommon")
  81. R<List<DeviceInfoDto.Vo>> listCommon(@RequestBody @Validated DeviceInfoDto.ListCommon dto);
  82. /**
  83. * 更新商户线路
  84. *
  85. * @param updateLine
  86. * @return
  87. */
  88. @PostMapping("updateLine")
  89. R updateLine(@RequestBody @Validated DeviceInfoDto.UpdateLine updateLine);
  90. @PostMapping("pageSingle")
  91. R<PageBean<DeviceInfoDto.Vo>> pageSingle(@RequestBody DeviceInfoDto.PageSingle dto);
  92. @PostMapping("page")
  93. R<PageBean<DeviceInfoDto.Vo2>> page(@RequestBody DeviceInfoDto.Page page);
  94. /**
  95. * 更新商户点位
  96. *
  97. * @param updatePlace
  98. * @return
  99. */
  100. @PostMapping("updatePlace")
  101. R updatePlace(@RequestBody @Validated DeviceInfoDto.UpdatePlace updatePlace);
  102. /**
  103. * 商户设备算法列表
  104. *
  105. * @param dto
  106. * @return
  107. */
  108. @PostMapping("mercAlgorithmIdList")
  109. R<List<Long>> mercAlgorithmIdList(@RequestBody DeviceInfoDto.MercAlgorithmIdListDto dto);
  110. /**
  111. * 小程序-商户设备首页统计
  112. *
  113. * @param dto
  114. * @return
  115. */
  116. @PostMapping("mercHomeStatistical")
  117. R<DeviceInfoDto.MercHomeStatisticalVO> mercHomeStatistical(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  118. /**
  119. * 小程序-商户设备首页列表
  120. *
  121. * @param dto
  122. * @return
  123. */
  124. @PostMapping("mercHomeList")
  125. R<List<DeviceInfoDto.MercHomeListVO>> mercHomeList(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  126. /**
  127. * 小程序商户设备搜索
  128. *
  129. * @param page
  130. * @return
  131. */
  132. @PostMapping("mercDeviceSearchPage")
  133. R<PageBean<DeviceInfoDto.MerHomeSearchVO>> mercDeviceSearchPage(@RequestBody @Validated DeviceInfoDto.Page page);
  134. /**
  135. * 小程序商户设备详情-数据统计
  136. *
  137. * @param dto
  138. * @return
  139. */
  140. @PostMapping("dataCount")
  141. R<DeviceInfoDto.DeviceDataCountVO> dataCount(@RequestBody @Validated DeviceInfoDto.DeviceDataCountDTO dto);
  142. /**
  143. * 反显设别名称
  144. *
  145. * @param dto dto
  146. * @return {@link R}<{@link Map}<{@link Long},{@link String}>>
  147. */
  148. @PostMapping("getDeviceNameList")
  149. R<Map<Long, String>> getDeviceNameList(@RequestBody @Validated DeviceInfoDto.DeviceIdDto dto);
  150. /**
  151. * 查询设备信息
  152. *
  153. * @param dto
  154. * @return
  155. */
  156. @PostMapping("getDeviceSysinfo")
  157. R<DeviceSysinfoDto.Vo> getDeviceSysinfo(@RequestBody @Validated DeviceSysinfoDto.DeviceSysInfo dto);
  158. /**
  159. * 点位设备数量查询
  160. *
  161. * @param dto
  162. * @return
  163. */
  164. @PostMapping("placeDeviceNum")
  165. R<List<DeviceInfoDto.PlaceDeviceNumVo>> placeDeviceNum(@RequestBody @Validated DeviceInfoDto.PlaceDeviceNumDto dto);
  166. /**
  167. * 设备列表带卡包数
  168. *
  169. * @param algorithmCharging
  170. * @return
  171. */
  172. @PostMapping("algorithmChargingDevice")
  173. R<PageBean<DeviceInfoDto.AlgorithmChargingVo>> algorithmChargingDevice(@RequestBody @Validated DeviceInfoDto.AlgorithmCharging algorithmCharging);
  174. @PostMapping("listByAdminName")
  175. R<List<DeviceInfoDto.ListByAdminName>> listByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto);
  176. @PostMapping("groupByAdminName")
  177. R<List<DeviceInfoDto.GroupByAdminNameVo>> groupByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto);
  178. @PostMapping("pageByAdminName")
  179. R<PageBean<DeviceInfoDto.ListByAdminName>> pageByAdminName(@RequestBody @Validated DeviceInfoDto.PageByAdminNameDto dto);
  180. @PostMapping("updateBatch")
  181. R updateBatch(@RequestBody List<DeviceInfoDto.Update> updates);
  182. @PostMapping("updateLonByPlaceId")
  183. R updateLonByPlaceId(@RequestBody @Validated DeviceInfoDto.UpdateLonByPlaceId dto);
  184. /**
  185. * 激活数量统计
  186. *
  187. * @param activationCount
  188. * @return
  189. */
  190. @PostMapping("activationCount")
  191. R<Integer> activationCount(@RequestBody @Validated DeviceInfoDto.ActivationCount activationCount);
  192. }