package com.moral.api.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; 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; import java.util.List; import com.moral.api.entity.CityAqi; import com.moral.api.entity.CityWeather; import com.moral.api.entity.HistoryAqi; import com.moral.api.service.CityAqiService; import com.moral.api.service.CityWeatherService; import com.moral.api.service.HistoryAqiService; import com.moral.constant.ResultMessage; @Slf4j @Api(tags = {"接收job返回的正式库第三方数据"}) @RestController @CrossOrigin(origins = "*", maxAge = 3600) @RequestMapping("/dataReplication") public class DataReplicationController { @Autowired private CityAqiService cityAqiService; @Autowired private CityWeatherService cityWeatherService; @Autowired private HistoryAqiService historyAqiService; @ApiOperation(value = "城市aqi数据处理", notes = "城市aqi数据处理") @PostMapping("insertCityAqi") public ResultMessage insertCityAqi(@RequestBody List cityAqis) { cityAqis.forEach(cityAqi -> cityAqiService.save(cityAqi)); return ResultMessage.ok(); } @ApiOperation(value = "城市气象数据处理", notes = "城市气象数据处理") @PostMapping("insertCityWeather") public ResultMessage insertCityWeather(@RequestBody List cityWeathers) { cityWeathers.forEach(cityWeather -> cityWeatherService.save(cityWeather)); return ResultMessage.ok(); } @ApiOperation(value = "国控站aqi数据处理", notes = "国控站aqi数据处理") @PostMapping("insertHistory") public ResultMessage insertHistory(@RequestBody List historyAqis) { historyAqis.forEach(historyAqi -> historyAqiService.save(historyAqi)); return ResultMessage.ok(); } }