| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.cec.plugins.controller;
- import cn.hutool.json.JSONUtil;
- import com.cec.plugins.domain.DtoPolicy;
- import com.cec.plugins.domain.ResultData;
- import com.cec.plugins.domain.reported.*;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- /**
- * @author zhanghaijun
- * @date 2023/8/15 23:07
- * @description 模拟综管平台的接受接口
- */
- @Slf4j
- @RestController
- @RequestMapping("")
- public class DemoController {
- /** 模拟注册接口 */
- @PostMapping("/api/v1/serviceRegistration")
- public ResultData registration(@RequestBody @Validated RegistrationDto dto) {
- log.info("模拟注册接口,注册成功,注册参数:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- /** 模拟心跳接口 */
- @PostMapping("/api/v1/serviceState")
- public ResultData serviceState(@RequestBody @Validated ServiceDto dto) {
- log.info("模拟心跳接口,接受心跳成功,注册参数:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- /** 执行结果上报接口 */
- @PostMapping("/config/api/v1/receivetaskstatus")
- public ResultData receivetaskstatus(@RequestBody @Validated ReportedData dto) {
- log.info("模拟上报接口,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- /** 采集上报 */
- @PostMapping("/data/api/v1/collectData")
- public ResultData collectData(@RequestBody @Validated DtoPolicy.ReportPolicy dto) {
- log.info("模拟采集上报,上报接口成功,注册参数:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- /** 模拟评分上报 */
- @PostMapping("/config/api/v1/evaluateData")
- public ResultData evaluateData(@RequestBody @Validated EvaluateDto dto) {
- log.info("模拟上报接口,上报接口成功,评分数据:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- /** 模拟设备状态上报 */
- @PostMapping("/data/api/v1/deviceState")
- public ResultData evaluateData(@RequestBody @Validated DeviceDto dto) {
- log.info("模拟设备状态上报,上报接口成功,设备状态数据:{}", JSONUtil.toJsonStr(dto));
- return ResultData.success();
- }
- }
|