DeviceInfoService.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. package com.xy.service;
  2. import com.xy.annotate.RestMappingController;
  3. import com.xy.dto.DeviceDataDto;
  4. import com.xy.dto.DeviceInfoDto;
  5. import com.xy.dto.DeviceSysinfoDto;
  6. import com.xy.utils.PageBean;
  7. import com.xy.utils.R;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import javax.validation.Valid;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * <p>
  16. * 设备-信息 服务类
  17. * </p>
  18. *
  19. * @author lijin
  20. * @since 2022-12-23
  21. */
  22. @RestMappingController("device-info")
  23. public interface DeviceInfoService {
  24. /**
  25. * 简单商户设备分页
  26. * 只返回设备ID和名称
  27. *
  28. * @param dto
  29. * @return
  30. */
  31. @PostMapping("simpleDeviceSearchPage")
  32. R<PageBean<DeviceInfoDto.SimpleDeviceSearchPageVo>> simpleDeviceSearchPage(@RequestBody DeviceInfoDto.SimpleDeviceSearchPageDto dto);
  33. @PostMapping("netStateCount")
  34. R<Map<Long, DeviceInfoDto.NetStateCountVo>> netStateCount(@RequestBody DeviceInfoDto.NetStateCountDto dto);
  35. /**
  36. * 查询对象
  37. *
  38. * @param obj
  39. * @return
  40. */
  41. @PostMapping("obj")
  42. R<DeviceInfoDto.Vo> obj(@RequestBody DeviceInfoDto.Obj obj);
  43. /**
  44. * 设备访问历史添加
  45. *
  46. * @param obj
  47. * @return
  48. */
  49. @PostMapping("history")
  50. R history(@RequestBody DeviceInfoDto.Obj obj);
  51. /**
  52. * 开门检测
  53. *
  54. * @param obj
  55. * @return
  56. */
  57. @PostMapping("checkOpenDoor")
  58. R<DeviceInfoDto.Vo> checkOpenDoor(@RequestBody DeviceInfoDto.Obj obj);
  59. /**
  60. * 商户设备授权
  61. *
  62. * @param auth
  63. * @return {@link R}<{@link Boolean}>
  64. */
  65. @PostMapping("mercDeviceAuth")
  66. R<Boolean> mercDeviceAuth(@RequestBody @Validated DeviceInfoDto.MercDeviceAuthDto auth);
  67. @PostMapping("unBindMercDevice")
  68. R<Boolean> unBindMercDevice(@RequestBody @Validated DeviceInfoDto.MercDeviceUnBindDto dto);
  69. /**
  70. * 集合查询
  71. *
  72. * @param dto
  73. * @return
  74. */
  75. @PostMapping("list")
  76. R<List<DeviceInfoDto.Vo>> list(@RequestBody @Validated DeviceInfoDto.ListDto dto);
  77. /**
  78. * 通用列表查询
  79. *
  80. * @param dto
  81. * @return
  82. */
  83. @PostMapping("listCommon")
  84. R<List<DeviceInfoDto.Vo>> listCommon(@RequestBody @Validated DeviceInfoDto.ListCommon dto);
  85. /**
  86. * 更新商户线路
  87. *
  88. * @param updateLine
  89. * @return
  90. */
  91. @PostMapping("updateLine")
  92. R updateLine(@RequestBody @Validated DeviceInfoDto.UpdateLine updateLine);
  93. @PostMapping("pageSingle")
  94. R<PageBean<DeviceInfoDto.Vo>> pageSingle(@RequestBody DeviceInfoDto.PageSingle dto);
  95. @PostMapping("page")
  96. R<PageBean<DeviceInfoDto.Vo2>> page(@RequestBody DeviceInfoDto.Page page);
  97. /**
  98. * 设备流水统计
  99. *
  100. * @param dto
  101. * @return
  102. */
  103. @PostMapping("deviceFlowCountPage")
  104. R<PageBean<DeviceDataDto.DeviceFlowCountVO>> deviceFlowCountPage(@RequestBody @Valid DeviceDataDto.DeviceFlowCountDTO dto);
  105. /**
  106. * 更新商户点位
  107. *
  108. * @param updatePlace
  109. * @return
  110. */
  111. @PostMapping("updatePlace")
  112. R updatePlace(@RequestBody @Validated DeviceInfoDto.UpdatePlace updatePlace);
  113. /**
  114. * 商户设备算法列表
  115. *
  116. * @param dto
  117. * @return
  118. */
  119. @PostMapping("mercAlgorithmIdList")
  120. R<List<Long>> mercAlgorithmIdList(@RequestBody DeviceInfoDto.MercAlgorithmIdListDto dto);
  121. /**
  122. * 小程序-商户设备首页统计
  123. *
  124. * @param dto
  125. * @return
  126. */
  127. @PostMapping("mercHomeStatistical")
  128. R<DeviceInfoDto.MercHomeStatisticalVO> mercHomeStatistical(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  129. /**
  130. * 小程序-商户设备首页列表
  131. *
  132. * @param dto
  133. * @return
  134. */
  135. @PostMapping("mercHomeList")
  136. R<List<DeviceInfoDto.MercHomeListVO>> mercHomeList(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
  137. /**
  138. * 小程序商户设备搜索
  139. *
  140. * @param page
  141. * @return
  142. */
  143. @PostMapping("mercDeviceSearchPage")
  144. R<PageBean<DeviceInfoDto.MerHomeSearchVO>> mercDeviceSearchPage(@RequestBody @Validated DeviceInfoDto.Page page);
  145. /**
  146. * 小程序商户设备详情-数据统计
  147. *
  148. * @param dto
  149. * @return
  150. */
  151. @PostMapping("dataCount")
  152. R<DeviceInfoDto.DeviceDataCountVO> dataCount(@RequestBody @Validated DeviceInfoDto.DeviceDataCountDTO dto);
  153. /**
  154. * 反显设别名称
  155. *
  156. * @param dto dto
  157. * @return {@link R}<{@link Map}<{@link Long},{@link String}>>
  158. */
  159. @PostMapping("getDeviceNameList")
  160. R<Map<Long, String>> getDeviceNameList(@RequestBody @Validated DeviceInfoDto.DeviceIdDto dto);
  161. /**
  162. * 查询设备信息
  163. *
  164. * @param dto
  165. * @return
  166. */
  167. @PostMapping("getDeviceSysinfo")
  168. R<DeviceSysinfoDto.Vo> getDeviceSysinfo(@RequestBody @Validated DeviceSysinfoDto.DeviceSysInfo dto);
  169. /**
  170. * 点位设备数量查询
  171. *
  172. * @param dto
  173. * @return
  174. */
  175. @PostMapping("placeDeviceNum")
  176. R<List<DeviceInfoDto.PlaceDeviceNumVo>> placeDeviceNum(@RequestBody @Validated DeviceInfoDto.PlaceDeviceNumDto dto);
  177. /**
  178. * 设备列表带卡包数
  179. *
  180. * @param algorithmCharging
  181. * @return
  182. */
  183. @PostMapping("algorithmChargingDevice")
  184. R<PageBean<DeviceInfoDto.AlgorithmChargingVo>> algorithmChargingDevice(@RequestBody @Validated DeviceInfoDto.AlgorithmCharging algorithmCharging);
  185. @PostMapping("listByAdminName")
  186. R<List<DeviceInfoDto.ListByAdminName>> listByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto);
  187. @PostMapping("groupByAdminName")
  188. R<List<DeviceInfoDto.GroupByAdminNameVo>> groupByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto);
  189. @PostMapping("pageByAdminName")
  190. R<PageBean<DeviceInfoDto.ListByAdminName>> pageByAdminName(@RequestBody @Validated DeviceInfoDto.PageByAdminNameDto dto);
  191. @PostMapping("updateBatch")
  192. R updateBatch(@RequestBody List<DeviceInfoDto.Update> updates);
  193. @PostMapping("updateLonByPlaceId")
  194. R updateLonByPlaceId(@RequestBody @Validated DeviceInfoDto.UpdateLonByPlaceId dto);
  195. /**
  196. * 激活数量统计
  197. *
  198. * @param activationCount
  199. * @return
  200. */
  201. @PostMapping("activationCount")
  202. R<Integer> activationCount(@RequestBody @Validated DeviceInfoDto.ActivationCount activationCount);
  203. /**
  204. * 商户正常设备列表
  205. * @param dto
  206. * @return
  207. */
  208. @PostMapping("mercNormalList")
  209. R<List<DeviceInfoDto.MercNormalListVo>> mercNormalList(@RequestBody @Validated DeviceInfoDto.MercNormalListDto dto);
  210. }