package com.moral.api.controller; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.moral.api.entity.CityWeather; import com.moral.api.service.CityWeatherService; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import com.moral.util.WebUtils; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; /** * @ClassName WeatherController * @Description TODO * @Author 陈凯裕 * @Date 2021/10/28 8:43 * @Version TODO **/ @Slf4j @Api(tags = {"天气"}) @RestController @RequestMapping("/weather") @CrossOrigin(origins = "*", maxAge = 3600) public class WeatherController { @Autowired CityWeatherService cityWeatherService; /** * @Description: 根据地区码查询天气 * @Param: [regionCode] * @return: com.moral.constant.ResultMessage * @Author: 陈凯裕 * @Date: 2021/10/29 */ @GetMapping("queryByRegionCode") public ResultMessage queryByRegionCode(Integer regionCode){ Map value = cityWeatherService.queryWeatherByRegionCode(regionCode); return ResultMessage.ok(value); } @RequestMapping(value = "dressingIndex", method = RequestMethod.GET) public ResultMessage dressingIndex(HttpServletRequest request){ Map parameters = WebUtils.getParametersStartingWith(request, null); Object regionCode = parameters.get("regionCode"); if (ObjectUtils.isEmpty(regionCode)){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Map resultMap = cityWeatherService.dressingIndex(parameters); return ResultMessage.ok(resultMap); } }