lizijie
2022-04-25 9ed99486b5914f47710524c217a0ae4e7ac21e3b
穿衣指数去掉时间参数
2 files modified
11 ■■■■ changed files
screen-api/src/main/java/com/moral/api/controller/WeatherController.java 3 ●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java 8 ●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/controller/WeatherController.java
@@ -50,8 +50,7 @@
    public ResultMessage dressingIndex(HttpServletRequest request){
        Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
        Object regionCode = parameters.get("regionCode");
        Object time = parameters.get("time");
        if (ObjectUtils.isEmpty(regionCode) || ObjectUtils.isEmpty(time)){
        if (ObjectUtils.isEmpty(regionCode)){
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
        }
        Map<String, Object> resultMap = cityWeatherService.dressingIndex(parameters);
screen-api/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
@@ -14,6 +14,8 @@
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
@@ -44,7 +46,11 @@
    public Map<String, Object> dressingIndex(Map map) {
        Map<String,Object> resultMap = new HashMap<>();
        int city_code = Integer.parseInt(map.get("regionCode").toString());
        String time = map.get("time").toString();
        String time = "";
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 2);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
        time = sdf.format(calendar.getTime())+":00:00";
        QueryWrapper<CityWeather> cityWeatherQueryWrapper = new QueryWrapper<>();
        cityWeatherQueryWrapper.eq("city_code",city_code);
        cityWeatherQueryWrapper.eq("time",time);