From b4b4067f86a9b7ba91fa92ff6f04b4ed914cb18d Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 19 八月 2021 13:27:04 +0800
Subject: [PATCH] 问卷调查增加浏览量接口
---
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java
index 77c244c..7d79ab8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java
@@ -93,7 +93,7 @@
int len = -1;
StringBuffer sb = new StringBuffer();
while((len = in.read(b)) != -1) {
- sb.append(new String(b,0,len));
+ sb.append(new String(b,0,len,"UTF-8"));
}
in.close();
@@ -154,23 +154,26 @@
try {
String url = "https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=" + token;
String result = getActicle(url);
- log.info("通过token获取文章列表成功,返回结果:" + result);
+// log.info("通过token获取文章列表成功,返回结果:" + result);
JSONObject resultJson = JSON.parseObject(result);
if(resultJson != null){
List<JSONObject> itemList = JSON.parseArray(resultJson.getString("item"),JSONObject.class);
if(!itemList.isEmpty()){
for (JSONObject object : itemList) {
- String mediaId = object.getString("media_id");
+ String newsId = object.getString("media_id");
JSONObject contentJson = JSON.parseObject(object.getString("content"));
List<JSONObject> newsItemList = JSON.parseArray(contentJson.getString("news_item"),JSONObject.class);
- String newsUrl = newsItemList.get(0).getString(url);
- newsItemList.get(0).put("news_id",mediaId);
+ String newsUrl = newsItemList.get(0).getString("url");
+ newsItemList.get(0).put("news_id",newsId);
+ contentJson.put("news_item",newsItemList);
+ object.put("content",contentJson);
ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
- valueOperations.set(UserConstants.NEWS_ID + mediaId, newsUrl + "", 2, TimeUnit.DAYS);
+ valueOperations.set(UserConstants.NEWS_ID + newsId, newsUrl + "", 2, TimeUnit.DAYS);
}
}
+ resultJson.put("item",itemList);
}
resultList.add(resultJson);
}catch (Exception e){
@@ -183,7 +186,7 @@
@ApiOperation(value = "获取公众号文章链接")
@GetMapping(value = "/get/noToken")
- public R getDiscuss(@RequestParam("mediaId") Long mediaId){
+ public R getDiscuss(@RequestParam("mediaId") String mediaId){
String key = UserConstants.NEWS_ID + mediaId;
Boolean hasKey = stringRedisTemplate.hasKey(key);
--
Gitblit v1.7.1