From 4bdde4f8171028442dd2d1da6f0be715cd676853 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 21 Jun 2023 12:25:42 +0800
Subject: [PATCH] 收藏
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 56 insertions(+), 1 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java
index 2e319e4..52af0f4 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java
@@ -1,7 +1,9 @@
package cn.gistack.sm.appmanage.controller;
+import cn.gistack.common.utils.WxUtils;
import cn.gistack.sm.appmanage.entity.AppManage;
import cn.gistack.sm.appmanage.service.IAppManageService;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -10,7 +12,12 @@
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.ObjectUtil;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
/**
* @ClassName app管理
@@ -20,7 +27,7 @@
* @Version 1.0
*/
@Slf4j
-@Api(tags="app管理")
+@Api(tags = "app管理")
@RestController
@RequestMapping("/app/manage")
@AllArgsConstructor
@@ -89,4 +96,52 @@
return R.data(appManage);
}
+ /**
+ * 获取微信小程序跳转链接
+ *
+ * @return
+ */
+ @ApiOperation(value = "app管理-获取微信小程序跳转链接", notes = "app管理-获取微信小程序跳转链接")
+ @GetMapping(value = "/getMiniProgramPath")
+ public R getMiniProgramPath() {
+ String wxAccessToken = WxUtils.getWxAccessToken();
+ String url = WxUtils.WX_GET_GENERATESCHEME + "?access_token=" + wxAccessToken;
+ RestTemplate template = new RestTemplate();
+ Map<String, Object> params = new LinkedHashMap<>();
+
+ /**
+ * {
+ * "jump_wxa":
+ * {
+ * "path": "/pages/publishHomework/publishHomework",
+ * "query": "",
+ * "env_version": "release"
+ * },
+ * "is_expire":true,
+ * "expire_type":1,
+ * "expire_interval":1
+ * }
+ */
+ JSONObject jump_wxa = new JSONObject();
+
+ jump_wxa.put("path", "/subPackage/user/historical/index");
+ jump_wxa.put("query", "");
+ jump_wxa.put("env_version", "release");
+ params.put("jump_wxa", jump_wxa);
+ params.put("is_expire", true);
+ params.put("expire_type", 1);
+ params.put("expire_interval", 1);
+ String result = template.postForObject(url, params, String.class);
+ JSONObject resultObj = (JSONObject) JSONObject.parse(result);
+ String openLink = resultObj.getString("openlink");
+ Integer errCode = resultObj.getInteger("errcode");
+ String errMsg = resultObj.getString("errmsg");
+ if (errCode.equals(0)) {
+ return R.data(openLink);
+ } else {
+ return R.fail(errMsg);
+ }
+
+ }
+
}
--
Gitblit v1.9.3