DemoController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.RegistrationDto;
  6. import com.cec.plugins.domain.reported.ReportedData;
  7. import com.cec.plugins.domain.reported.ServiceDto;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.validation.annotation.Validated;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. /**
  15. * @author zhanghaijun
  16. * @date 2023/8/15 23:07
  17. * @description 模拟综管平台的接受接口
  18. */
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("")
  22. public class DemoController {
  23. /** 模拟注册接口 */
  24. @PostMapping("/api/v1/serviceRegistration")
  25. public ResultData registration(@RequestBody @Validated RegistrationDto dto) {
  26. log.info("模拟注册接口,注册成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  27. return ResultData.success();
  28. }
  29. /** 模拟心跳接口 */
  30. @PostMapping("/api/v1/serviceState")
  31. public ResultData serviceState(@RequestBody @Validated ServiceDto dto) {
  32. log.info("模拟心跳接口,接受心跳成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  33. return ResultData.success();
  34. }
  35. /** 执行结果上报接口 */
  36. @PostMapping("/config/api/v1/receivetaskstatus")
  37. public ResultData receivetaskstatus(@RequestBody @Validated ReportedData dto) {
  38. log.info("模拟上报接口,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  39. return ResultData.success();
  40. }
  41. /** 采集上报 */
  42. @PostMapping("/data/api/v1/collectData")
  43. public ResultData collectData(@RequestBody @Validated DtoPolicy.ReportPolicy dto) {
  44. log.info("模拟采集上报,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
  45. return ResultData.success();
  46. }
  47. }