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(); } }