作者 钟来

水产舆情采集海报生成背景图修改

@@ -189,6 +189,19 @@ public class MpWeixinQqCom extends AquaticPublicOpinionBase{ @@ -189,6 +189,19 @@ public class MpWeixinQqCom extends AquaticPublicOpinionBase{
189 189
190 private String getFakeid(String name) 190 private String getFakeid(String name)
191 { 191 {
  192 + String str = searchbiz(name);
  193 + JSONObject jsonObject = JSONObject.parseObject(str);
  194 + JSONArray jsonArray = jsonObject.getJSONArray("list");
  195 + if(null != jsonArray && jsonArray.size()!=0)
  196 + {
  197 + return jsonArray.getJSONObject(0).getString("fakeid");
  198 + }
  199 + logger.error("获取公众号fakeid失败:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+name);
  200 + return null;
  201 + }
  202 +
  203 + public String searchbiz(String name)
  204 + {
192 String str = null; 205 String str = null;
193 try { 206 try {
194 str = HttpRequest.get("https://mp.weixin.qq.com/cgi-bin/searchbiz?action=search_biz&begin=0&count=5&query="+ URLEncoder.encode(name, StandardCharsets.UTF_8.toString())+"&token="+token+"&lang=zh_CN&f=json&ajax=1") 207 str = HttpRequest.get("https://mp.weixin.qq.com/cgi-bin/searchbiz?action=search_biz&begin=0&count=5&query="+ URLEncoder.encode(name, StandardCharsets.UTF_8.toString())+"&token="+token+"&lang=zh_CN&f=json&ajax=1")
@@ -198,14 +211,7 @@ public class MpWeixinQqCom extends AquaticPublicOpinionBase{ @@ -198,14 +211,7 @@ public class MpWeixinQqCom extends AquaticPublicOpinionBase{
198 } catch (UnsupportedEncodingException e) { 211 } catch (UnsupportedEncodingException e) {
199 throw new RuntimeException(e) ; 212 throw new RuntimeException(e) ;
200 } 213 }
201 - JSONObject jsonObject = JSONObject.parseObject(str);  
202 - JSONArray jsonArray = jsonObject.getJSONArray("list");  
203 - if(null != jsonArray && jsonArray.size()!=0)  
204 - {  
205 - return jsonArray.getJSONObject(0).getString("fakeid");  
206 - }  
207 - logger.error("获取公众号fakeid失败:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+name);  
208 - return null; 214 + return str;
209 } 215 }
210 216
211 private List<FishAquaticPublicOpinion> getPublishList(String day,String name,Integer aquaticType,Set<String> dedupMap) 217 private List<FishAquaticPublicOpinion> getPublishList(String day,String name,Integer aquaticType,Set<String> dedupMap)
@@ -16,10 +16,7 @@ import com.ruoyi.quartz.util.FishPriceTableWithLogo; @@ -16,10 +16,7 @@ import com.ruoyi.quartz.util.FishPriceTableWithLogo;
16 import com.ruoyi.quartz.util.MultiTextImageGenerator; 16 import com.ruoyi.quartz.util.MultiTextImageGenerator;
17 import com.ruoyi.quartz.util.StyleConfig; 17 import com.ruoyi.quartz.util.StyleConfig;
18 import com.ruoyi.system.domain.fish.FishAquaticPublicOpinion; 18 import com.ruoyi.system.domain.fish.FishAquaticPublicOpinion;
19 -import com.ruoyi.system.domain.sys.SysMonitorApplication;  
20 -import com.ruoyi.system.domain.sys.SysMonitorApplicationLog;  
21 -import com.ruoyi.system.domain.sys.SysMonitorServer;  
22 -import com.ruoyi.system.domain.sys.SysMonitorServerLog; 19 +import com.ruoyi.system.domain.sys.*;
23 import com.zhonglai.luhui.action.BaseController; 20 import com.zhonglai.luhui.action.BaseController;
24 import com.zhonglai.luhui.admin.dto.GenerateAquaticPublicOpinionPosterDto; 21 import com.zhonglai.luhui.admin.dto.GenerateAquaticPublicOpinionPosterDto;
25 import com.zhonglai.luhui.admin.dto.MonitorServerUploadApplicationDto; 22 import com.zhonglai.luhui.admin.dto.MonitorServerUploadApplicationDto;
@@ -481,10 +478,26 @@ public class ServerController extends BaseController @@ -481,10 +478,26 @@ public class ServerController extends BaseController
481 @GetMapping("/mpWeixinQqComGetInfo") 478 @GetMapping("/mpWeixinQqComGetInfo")
482 public String mpWeixinQqComGetInfo(String info_url) 479 public String mpWeixinQqComGetInfo(String info_url)
483 { 480 {
  481 + String cookie = publicService.getObject(SysConfig.class,"config_key","task.wx.cookie").getConfigValue();
  482 + String token = publicService.getObject(SysConfig.class,"config_key","task.wx.token").getConfigValue();
  483 + String user_agent = publicService.getObject(SysConfig.class,"config_key","task.wx.user_agent").getConfigValue();
  484 + mpWeixinQqCom.init(cookie,token,user_agent);
484 String str = mpWeixinQqCom.getInfo(info_url); 485 String str = mpWeixinQqCom.getInfo(info_url);
485 return str; 486 return str;
486 } 487 }
487 488
  489 + @ApiOperation("获取微信公众号")
  490 + @GetMapping("/getWeixinGongzhonghao")
  491 + public String getWeixinGongzhonghao(String name)
  492 + {
  493 + String cookie = publicService.getObject(SysConfig.class,"config_key","task.wx.cookie").getConfigValue();
  494 + String token = publicService.getObject(SysConfig.class,"config_key","task.wx.token").getConfigValue();
  495 + String user_agent = publicService.getObject(SysConfig.class,"config_key","task.wx.user_agent").getConfigValue();
  496 + mpWeixinQqCom.init(cookie,token,user_agent);
  497 + String str = mpWeixinQqCom.searchbiz(name);
  498 + return str;
  499 + }
  500 +
488 @ApiOperation("采集微信公众账号详情") 501 @ApiOperation("采集微信公众账号详情")
489 @GetMapping("/updateFishAquaticPublicOpinion") 502 @GetMapping("/updateFishAquaticPublicOpinion")
490 public AjaxResult updateFishAquaticPublicOpinion(String id) 503 public AjaxResult updateFishAquaticPublicOpinion(String id)
@@ -492,6 +505,10 @@ public class ServerController extends BaseController @@ -492,6 +505,10 @@ public class ServerController extends BaseController
492 AsyncManager.me().execute(new TimerTask() { 505 AsyncManager.me().execute(new TimerTask() {
493 @Override 506 @Override
494 public void run() { 507 public void run() {
  508 + String cookie = publicService.getObject(SysConfig.class,"config_key","task.wx.cookie").getConfigValue();
  509 + String token = publicService.getObject(SysConfig.class,"config_key","task.wx.token").getConfigValue();
  510 + String user_agent = publicService.getObject(SysConfig.class,"config_key","task.wx.user_agent").getConfigValue();
  511 + mpWeixinQqCom.init(cookie,token,user_agent);
495 FishAquaticPublicOpinion aquaticPublicOpinion = publicService.getObject(FishAquaticPublicOpinion.class,"id",id); 512 FishAquaticPublicOpinion aquaticPublicOpinion = publicService.getObject(FishAquaticPublicOpinion.class,"id",id);
496 Map<String,Object> map = publicService.getObjectList(aquaticPublicOpinion,"id,info_url",null,null,0,0).get(0); 513 Map<String,Object> map = publicService.getObjectList(aquaticPublicOpinion,"id,info_url",null,null,0,0).get(0);
497 String text = mpWeixinQqCom.getInfo((String) map.get("info_url")); 514 String text = mpWeixinQqCom.getInfo((String) map.get("info_url"));