| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | 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 { |
| | |
| | | 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"); |
| | | } |
| | | |
| | | } |