diff --git a/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java b/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java index f3d63e3..afefb5d 100644 --- a/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java +++ b/mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java @@ -353,6 +353,14 @@ public class WechatCalllbackController extends BaseController { logger.info(responseStr); WxOpenPlatformResult openPlatformResult = gson.fromJson(responseStr, WxOpenPlatformResult.class); if (openPlatformResult.isSuccess()) { + WxAuthorizerInfo authorizerInfo = authorizerInfoService.getByAppId(appId); + if (authorizerInfo != null) { + if(StringUtils.isBlank(authorizerInfo.getOpenAppid()) && StringUtils.isNotBlank(openPlatformResult.getOpenAppid())) { + authorizerInfo.setId(authorizerInfo.getId()); + authorizerInfo.setOpenAppid(openPlatformResult.getOpenAppid()); + authorizerInfoService.updateOpenAppid(authorizerInfo); + } + } return new ResultData(openPlatformResult.getOpenAppid()); } return new ResultData(Result.ERROR, responseStr);