DemoController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.cec.plugins.controller;
  2. import cn.hutool.json.JSONUtil;
  3. import com.cec.plugins.domain.DtoPolicy;
  4. import com.cec.plugins.domain.ResultData;
  5. import com.cec.plugins.domain.reported.*;
  6. import lombok.extern.slf4j.Slf4j;
  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 org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. /**
  13. * @author zhanghaijun
  14. * @date 2023/8/15 23:07
  15. * @description 模拟综管平台的接受接口
  16. */
  17. @Slf4j
  18. @RestController
  19. @RequestMapping("")
  20. public class DemoController {
  21. /** 模拟注册接口 */
  22. @PostMapping("/api/v1/serviceRegistration")
  23. public ResultData registration(@RequestBody @Validated RegistrationDto dto) {
  24. log.info("模拟注册接口,注册成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  25. return ResultData.success();
  26. }
  27. /** 模拟心跳接口 */
  28. @PostMapping("/api/v1/serviceState")
  29. public ResultData serviceState(@RequestBody @Validated ServiceDto dto) {
  30. log.info("模拟心跳接口,接受心跳成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  31. return ResultData.success();
  32. }
  33. /** 执行结果上报接口 */
  34. @PostMapping("/config/api/v1/receivetaskstatus")
  35. public ResultData receivetaskstatus(@RequestBody @Validated ReportedData dto) {
  36. log.info("模拟上报接口,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  37. return ResultData.success();
  38. }
  39. /** 采集上报 */
  40. @PostMapping("/data/api/v1/collectData")
  41. public ResultData collectData(@RequestBody @Validated DtoPolicy.ReportPolicy dto) {
  42. log.info("模拟采集上报,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  43. return ResultData.success();
  44. }
  45. /** 模拟评分上报 */
  46. @PostMapping("/config/api/v1/evaluateData")
  47. public ResultData evaluateData(@RequestBody @Validated EvaluateDto dto) {
  48. log.info("模拟上报接口,上报接口成功,评分数据:{}", JSONUtil.toJsonStr(dto));
  49. return ResultData.success();
  50. }
  51. /** 模拟设备状态上报 */
  52. @PostMapping("/data/api/v1/deviceState")
  53. public ResultData evaluateData(@RequestBody @Validated DeviceDto dto) {
  54. log.info("模拟设备状态上报,上报接口成功,设备状态数据:{}", JSONUtil.toJsonStr(dto));
  55. return ResultData.success();
  56. }
  57. }