yanderong
2026-07-13 810b9e4a3aab5f52c8fa7c394c788cceb141e6fb
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");
    }
}