| 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<CityAqi> cityAqis) { | 
|         cityAqis.forEach(cityAqi -> cityAqiService.save(cityAqi)); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
|     @ApiOperation(value = "城市气象数据处理", notes = "城市气象数据处理") | 
|     @PostMapping("insertCityWeather") | 
|     public ResultMessage insertCityWeather(@RequestBody List<CityWeather> cityWeathers) { | 
|         cityWeathers.forEach(cityWeather -> cityWeatherService.save(cityWeather)); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
|     @ApiOperation(value = "国控站aqi数据处理", notes = "国控站aqi数据处理") | 
|     @PostMapping("insertHistory") | 
|     public ResultMessage insertHistory(@RequestBody List<HistoryAqi> historyAqis) { | 
|         historyAqis.forEach(historyAqi -> historyAqiService.save(historyAqi)); | 
|         return ResultMessage.ok(); | 
|     } | 
|   | 
| } |