Commit edf2de62 by shenjunjie

热点库-实时热点榜3

parent c34b6704
...@@ -99,11 +99,24 @@ public class AppHotController extends BaseController { ...@@ -99,11 +99,24 @@ public class AppHotController extends BaseController {
jsonObjectResponseEntity = restTemplate.getForEntity(hotSearchUrl, JSONObject.class, pageSize, page, type, keyword, sort); jsonObjectResponseEntity = restTemplate.getForEntity(hotSearchUrl, JSONObject.class, pageSize, page, type, keyword, sort);
} }
JSONObject result = jsonObjectResponseEntity.getBody(); JSONObject result = jsonObjectResponseEntity.getBody();
if (Objects.nonNull(result)) { if (Objects.isNull(result)) {
return ResponseResult.success(result);
} else {
return ResponseResult.failure("响应超时"); return ResponseResult.failure("响应超时");
} }
// 查询在榜数据
ResponseEntity<JSONObject> responseEntity = restTemplate.getForEntity(trendsListUrl, JSONObject.class, "realTime", type, null);
if (Objects.isNull(responseEntity.getBody())) {
return ResponseResult.success(result);
}
List<String> rankingIds = responseEntity.getBody().getJSONArray("data").stream().map(obj -> ((JSONObject) obj).getString("id")).collect(Collectors.toList());
List<JSONObject> list = result.getJSONArray("data").stream().map(obj -> {
JSONObject json = (JSONObject) obj;
if (rankingIds.contains(json.getString("id"))||json.getString("id").contains("测试")) {
json.put("inTheList", true);
}
return json;
}).collect(Collectors.toList());
result.put("data", list);
return ResponseResult.success(result);
} }
@ApiOperation("热点库-品牌热点-关键词获取") @ApiOperation("热点库-品牌热点-关键词获取")
...@@ -144,8 +157,7 @@ public class AppHotController extends BaseController { ...@@ -144,8 +157,7 @@ public class AppHotController extends BaseController {
public ResponseResult getHotList(@RequestParam(value = "sortType", defaultValue = "realTime") String sortType, public ResponseResult getHotList(@RequestParam(value = "sortType", defaultValue = "realTime") String sortType,
@RequestParam(value = "type", defaultValue = "weibo") String type, @RequestParam(value = "type", defaultValue = "weibo") String type,
@RequestParam(value = "day", required = false) String day) { @RequestParam(value = "day", required = false) String day) {
ResponseEntity<JSONObject> jsonObjectResponseEntity; ResponseEntity<JSONObject> jsonObjectResponseEntity = restTemplate.getForEntity(trendsListUrl, JSONObject.class, sortType, type, day);
jsonObjectResponseEntity = restTemplate.getForEntity(trendsListUrl, JSONObject.class, sortType, type, day);
Object data = Objects.requireNonNull(jsonObjectResponseEntity.getBody()).get("data"); Object data = Objects.requireNonNull(jsonObjectResponseEntity.getBody()).get("data");
if (Objects.nonNull(data)) { if (Objects.nonNull(data)) {
return ResponseResult.success(data); return ResponseResult.success(data);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment