From 810b9e4a3aab5f52c8fa7c394c788cceb141e6fb Mon Sep 17 00:00:00 2001
From: yanderong <307678080@qq.com>
Date: 星期一, 13 七月 2026 21:46:06 +0800
Subject: [PATCH] feat: 首页增加入口导航和可视化分享
---
ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
index 3409080..8212d82 100644
--- a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
+++ b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
@@ -3,7 +3,9 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.core.base.controller.BaseController;
import com.stylefeng.guns.core.shiro.ShiroKit;
+import com.stylefeng.guns.core.shiro.ShiroUser;
import com.stylefeng.guns.core.util.DateUtil;
+import com.stylefeng.guns.core.util.JwtTokenUtil;
import com.stylefeng.guns.modular.system.model.Dept;
import com.stylefeng.guns.modular.system.model.LoginLog;
import com.stylefeng.guns.modular.system.model.Role;
@@ -11,12 +13,15 @@
import com.stylefeng.guns.modular.system.service.*;
import com.stylefeng.guns.modular.system.util.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
import java.util.Date;
/**
@@ -45,16 +50,25 @@
private ITCompanyService companyService;
private ResultUtil resultUtil;
-
+
+ @Value("${embedded.route-switch-url}")
+ private String routeSwitchUrl;
+
+ @Value("${embedded.statistical-table-url}")
+ private String statisticalTableUrl;
+
/**
* 跳转到黑板
*/
@RequestMapping("")
- public String blackboard(Model model, Integer type) {
+ public String blackboard(Model model, Integer type) throws UnsupportedEncodingException {
//查询当前用户是否有"首页"菜单的权限
Integer id = ShiroKit.getUser().getId();
User user = userService.selectById(id);
Integer menuNum = userService.getMenuNumByRole(user.getRoleid());
+
+ model.addAttribute("routeSwitchUrl", buildTokenUrl(routeSwitchUrl));
+ model.addAttribute("statisticalTableUrl", buildTokenUrl(statisticalTableUrl));
if (menuNum > 0) {
return "/home.html";
} else {
@@ -92,5 +106,17 @@
return resultUtil;
}
+ private String buildTokenUrl(String baseUrl) throws UnsupportedEncodingException {
+ return baseUrl + generateCurrentUserToken();
+ }
+
+ private String generateCurrentUserToken() throws UnsupportedEncodingException {
+ ShiroUser user = ShiroKit.getUser();
+ if (user == null || user.getId() == null) {
+ return "";
+ }
+ String token = JwtTokenUtil.generateToken(user.getId().toString());
+ return URLEncoder.encode(token, "UTF-8");
+ }
}
\ No newline at end of file
--
Gitblit v1.7.1