Pārlūkot izejas kodu

天气动态查询

dingxin 6 gadus atpakaļ
vecāks
revīzija
ae627e822d

+ 8
- 5
src/main/java/com.huiju.welcome/controller/TaFirstpageController.java Parādīt failu

@@ -210,20 +210,22 @@ public class TaFirstpageController extends BaseController {
210 210
     })
211 211
     @RequestMapping(value = "/firstpage/{firstpageId}", method = RequestMethod.GET)
212 212
     public ResponseBean get(@PathVariable int firstpageId, HttpServletRequest request) {
213
-        return detail(firstpageId, "", request);
213
+        return detail(firstpageId, "", request,null);
214 214
     }
215 215
 
216 216
     @ApiOperation(value = "前端获取指定首屏内容", notes = "前端获取指定首屏内容")
217 217
     @ApiImplicitParams({
218 218
             @ApiImplicitParam(paramType = "path", dataType = "String", name = "deviceId", value = "设备ID"),
219
+            @ApiImplicitParam(paramType = "Query", dataType = "String", name = "weatherName", value = "天气名称")
219 220
     })
220 221
     @RequestMapping(value = "/screen/fristpage/device/{deviceId}", method = RequestMethod.GET)
221
-    public ResponseBean screenGet(@PathVariable String deviceId, HttpServletRequest request) {
222
-        return detail(0, deviceId, request);
222
+    public ResponseBean screenGet(@PathVariable String deviceId, HttpServletRequest request,
223
+                                  @RequestParam(value ="weatherName",required = false)String weatherName) {
224
+        return detail(0, deviceId, request,weatherName);
223 225
     }
224 226
 
225 227
     // getDetail 获取首屏详情
226
-    private ResponseBean detail(int firstpageId, String deviceId, HttpServletRequest request) {
228
+    private ResponseBean detail(int firstpageId, String deviceId, HttpServletRequest request,String weatherName) {
227 229
         ResponseBean responseBean = new ResponseBean();
228 230
 
229 231
         QueryWrapper<TaFirstpage> q = new QueryWrapper<>();
@@ -238,7 +240,8 @@ public class TaFirstpageController extends BaseController {
238 240
             responseBean.addError(HttpStatus.SC_NOT_FOUND, "内容不存在");
239 241
             return responseBean;
240 242
         }
241
-
243
+        //天气值weatherName
244
+        taFirstpage.setWeatherName(weatherName);
242 245
         // 获取内容
243 246
         Map<String, Object> ctt = taFirstpageService.detail(taFirstpage);
244 247
         responseBean.addSuccess(ctt);

+ 6
- 0
src/main/java/com.huiju.welcome/model/TaFirstpage.java Parādīt failu

@@ -38,6 +38,12 @@ public class TaFirstpage implements Serializable {
38 38
 
39 39
     private Integer status;
40 40
 
41
+    /**
42
+     * 前端获取指定首屏内容输入动态名称
43
+     */
44
+    @TableField(exist = false)
45
+    private  String weatherName;
46
+
41 47
     @TableField(exist = false)
42 48
     private List<TaFirstpageContent> content;
43 49
 

+ 1
- 1
src/main/java/com.huiju.welcome/service/impl/TaFirstpageServiceImpl.java Parādīt failu

@@ -43,7 +43,7 @@ public class TaFirstpageServiceImpl extends ServiceImpl<TaFirstpageMapper, TaFir
43 43
 
44 44
         // 获取天气
45 45
         if (taFirstpage.getWeatherShow()) {
46
-            res.put("weather",  saWeather.weather());
46
+            res.put("weather",  saWeather.weather(taFirstpage));
47 47
         }
48 48
 
49 49
         // 获取公告

+ 5
- 2
src/main/java/com.huiju.welcome/utils/SAWeather.java Parādīt failu

@@ -1,5 +1,6 @@
1 1
 package com.huiju.welcome.utils;
2 2
 
3
+import com.huiju.welcome.model.TaFirstpage;
3 4
 import org.apache.commons.lang3.StringUtils;
4 5
 import org.springframework.beans.factory.annotation.Value;
5 6
 import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -42,9 +43,11 @@ public class SAWeather {
42 43
     @Value("${saweather.needMoreDay}")
43 44
     private String needMoreDay;
44 45
 
45
-    public String weather() {
46
+    public String weather(TaFirstpage taFirstpage) {
46 47
         List<String> params = new ArrayList<>();
47
-        params.add("area=" + city);
48
+        // WeatherName 为空时 显示默认
49
+        String temporaryCity = org.springframework.util.StringUtils.isEmpty(taFirstpage.getWeatherName()) ? city:taFirstpage.getWeatherName();
50
+        params.add("area=" + temporaryCity);
48 51
         params.add("needIndex=" + needIndex);
49 52
         params.add("need3HourForcast=" + need3HourForcast);
50 53
         params.add("needAlarm=" + needAlarm);