From c7359c981ced7e7b176c195f586c04ad0da25406 Mon Sep 17 00:00:00 2001 From: Lemon Date: Tue, 1 Aug 2023 11:01:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E5=B9=B3=E5=8F=B0=20=20=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=B7=B2=E9=80=9A=E8=BF=87=E5=AE=A1=E6=A0=B8=E7=9A=84?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/uniapp/AgentDevController.java | 20 +++++++++++++++++ .../com/jsowell/service/AgentDevService.java | 22 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java index 75222959c..cf5bdb452 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java @@ -233,4 +233,24 @@ public class AgentDevController extends BaseController { return response; } + /** + * 发布已通过审核的小程序 + * @param authorizerAppid + * @return + */ + @GetMapping("/releaseProcedure") + public RestApiResponse releaseProcedure(@PathVariable("authorizerAppid") String authorizerAppid) { + logger.info("发布已通过审核的小程序 params:{}", authorizerAppid); + RestApiResponse response = null; + try { + String result = agentDevService.releaseProcedure(authorizerAppid); + response = new RestApiResponse<>(result); + } catch (Exception e){ + logger.error("发布已通过审核的小程序 error, ", e); + response = new RestApiResponse<>(e); + } + logger.info("发布已通过审核的小程序 result:{}", response); + return response; + } + } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java index d4498118a..ba012acec 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java @@ -465,6 +465,28 @@ public class AgentDevService { } + /** + * 发布已通过审核的小程序 调用本接口可以发布最后一个审核通过的小程序代码版本 + * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/release.html + * @return + */ + public String releaseProcedure(String authorizerAppid){ + // 获取用户接口调用令牌 + String redisKey = CacheConstants.AUTHORIZER_ACCESS_TOKEN + authorizerAppid; + String authAccessToken = redisCache.getCacheObject(redisKey); + if (StringUtils.isBlank(authAccessToken)) { + throw new RuntimeException("微信第三方平台 发布已通过审核的小程序 error: authAccessToken为空"); + } + String url = "https://api.weixin.qq.com/wxa/release?access_token=" + authAccessToken; + JSONObject jsonObject = new JSONObject(); + String result = HttpUtils.sendPost(url, JSONObject.toJSONString(jsonObject)); + // 将返回结果转为json对象 + JSONObject resultJson = JSONObject.parseObject(result); + // int errCode = (int) resultJson.get("errcode"); + + return resultJson.getString("errmsg"); + } + public static void main(String[] args) { JSONArray array = new JSONArray();