package com.ruoyi.project.system.user.controller; import java.util.List; import java.util.Set; import com.ruoyi.common.utils.security.ShiroUtils; import com.ruoyi.project.system.company.service.ICompanyService; import com.ruoyi.project.system.role.domain.Role; import com.ruoyi.project.system.role.service.IRoleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import com.ruoyi.framework.config.RuoYiConfig; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.project.system.config.service.IConfigService; import com.ruoyi.project.system.menu.domain.Menu; import com.ruoyi.project.system.menu.service.IMenuService; import com.ruoyi.project.system.user.domain.User; /** * 首页 业务处理 * * @author ruoyi */ @Controller public class IndexController extends BaseController { @Autowired private IMenuService menuService; @Autowired private IConfigService configService; @Autowired private ICompanyService companyService; @Autowired private RuoYiConfig ruoYiConfig; @Autowired private IRoleService roleService; // 系统首页 @GetMapping("/index") public String index(ModelMap mmap) { // 取身份信息 User user = getSysUser(); // 根据用户id取出菜单 List menus = menuService.selectMenusByUser(user); mmap.put("menus", menus); mmap.put("user", user); mmap.put("sideTheme", configService.selectConfigByKey("sys.index.sideTheme")); mmap.put("skinName", configService.selectConfigByKey("sys.index.skinName")); mmap.put("copyrightYear", ruoYiConfig.getCopyrightYear()); mmap.put("demoEnabled", ruoYiConfig.isDemoEnabled()); Set stringSet = roleService.selectRoleKeys(user.getUserId()); if (stringSet.contains("regionUser")||stringSet.contains("straightRegionUser")){ return "indexByRegionUser"; }else{ return "index"; } } // 切换主题 @GetMapping("/system/switchSkin") public String switchSkin(ModelMap mmap) { return "skin"; } // 系统介绍 @GetMapping("/system/main") public String main(ModelMap mmap){ //返回该公司的四色图 mmap.put("companyImages",companyService.getCompanyImagesById(ShiroUtils.getSysUser().getCompanyId())); mmap.put("version", ruoYiConfig.getVersion()); return "main"; } // 数据统计 @GetMapping("/system/main_two") public String mainTwo(ModelMap mmap){ mmap.put("version", ruoYiConfig.getVersion()); return "main_two"; } }