package com.casic.controller; import com.casic.model.DataReportParam; import com.casic.model.HeartbeatParam; import com.casic.model.ResponseData; import com.casic.service.DeviceDataService; 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; @RequestMapping("/data") @RestController public class DeviceDataController { private final DeviceDataService dataService; public DeviceDataController(DeviceDataService dataService) { this.dataService = dataService; } @PostMapping("/commit") public ResponseData DeviceDataCommit(@RequestBody DataReportParam dataReportParam) { return dataService.DeviceDataCommit(dataReportParam); } @PostMapping("/heartbeat") public ResponseData heartBeat(@RequestBody HeartbeatParam heartbeatParam) { return dataService.heartBeatSave(heartbeatParam); } @PostMapping("/gas/receiver") public ResponseData gasReceiver(@RequestBody HeartbeatParam heartbeatParam) { return dataService.heartBeatSave(heartbeatParam); } }