From e95a5d39eabc286c574e39dea14377fcd159051b Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 20 Jun 2023 15:31:50 +0800
Subject: [PATCH] 微信小程序跳转路径接口

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/appmanage/controller/AppManageController.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 54 insertions(+), 2 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 e0c68d2..0b9a16e 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;
@@ -11,6 +13,10 @@
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
 
 /**
  * @ClassName app管理
@@ -72,7 +78,7 @@
 	 * @return
 	 */
 	@ApiOperation(value = "app管理-通过id删除", notes = "app管理-通过id删除")
-	@DeleteMapping(value = "/delete")
+	@PostMapping(value = "/delete")
 	public R<?> delete(@RequestParam(name = "id", required = true) String id) {
 		return R.data(appManageService.removeById(id));
 	}
@@ -82,11 +88,57 @@
 	 *
 	 * @return
 	 */
-	@ApiOperation(value = "app管理-分页列表查询", notes = "app管理-分页列表查询")
+	@ApiOperation(value = "app管理-查询最新一条的数据", notes = "app管理-查询最新一条的数据")
 	@GetMapping(value = "/getLastInfo")
 	public R getLastInfo() {
 		AppManage appManage = appManageService.getLastInfo();
 		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","/pages/home/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");
+
+		return R.data(openLink);
+	}
+
 }

--
Gitblit v1.9.3