From 2279662448688c9d1fdd69a6c74d94ab7a85e3e3 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Fri, 26 Apr 2019 17:36:22 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=B7=B2=E6=8E=88=E6=9D=83=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E8=8E=B7=E5=8F=96][=E6=96=B0=E5=A2=9E]:=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WechatCalllbackController.java | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java b/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java index 0e269a2..1b35290 100644 --- a/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java +++ b/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java @@ -17,11 +17,9 @@ import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage; +import me.chanjar.weixin.open.bean.ma.WxOpenAuthorizer; import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage; -import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerInfoResult; -import me.chanjar.weixin.open.bean.result.WxOpenPlatformResult; -import me.chanjar.weixin.open.bean.result.WxOpenQueryAuthResult; -import me.chanjar.weixin.open.bean.result.WxOpenResult; +import me.chanjar.weixin.open.bean.result.*; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -37,6 +35,7 @@ import java.io.InputStream; import java.io.PrintWriter; import java.nio.charset.Charset; import java.util.Date; +import java.util.List; @Controller @RequestMapping("/wxOpen") @@ -371,23 +370,22 @@ public class WechatCalllbackController extends BaseController { @GetMapping(value = "/getAuthorizerList") @ApiOperation("拉取当前所有已授权的帐号基本信息") public ResultData getAuthorizerList() { + Gson gson = new GsonBuilder().create(); try { String accessToken = openService.getWxOpenComponentService().getComponentAccessToken(true); - String ret = openService.getWxOpenComponentService().getApiGetAuthorizerList(accessToken, 0, 100); - logger.info("getAuthorizerList: " + ret); - JSONObject retObj = JSON.parseObject(ret); - if(retObj.getInteger("total_count") > 0) { - JSONArray dataList = retObj.getJSONArray("list"); - for(int i= 0;i 0) { + List openAuthorizerList = authorizerListResult.getList(); + for(WxOpenAuthorizer openAuthorizer: openAuthorizerList) { + String refreshToken = openAuthorizer.getRefreshToken(); + if(StringUtils.isBlank(openAuthorizer.getRefreshToken())) { continue; } + String appId = openAuthorizer.getAuthorizerAppid(); + Date authDate = new Date(openAuthorizer.getAuthTime()*1000L); + WxAuthorizerInfo authorizerInfo = new WxAuthorizerInfo(); authorizerInfo.setAuthorizerAppid(appId); authorizerInfo.setRefreshToken(refreshToken); @@ -397,7 +395,7 @@ public class WechatCalllbackController extends BaseController { openService.getWxOpenComponentService().getWxOpenConfigStorage().setAuthorizerRefreshToken(appId, refreshToken); } } - return new ResultData(ret); + return new ResultData(responseStr); } catch (WxErrorException e) { logger.error(e.getMessage()); return new ResultData(Result.ERROR, e.getMessage());