package com.ks.app.controller.admin; import com.ks.app.entity.admin.AdminRole; import com.ks.app.entity.admin.AdminRoleRule; import com.ks.app.service.inter.AdminUserService; import com.ks.app.service.inter.admin.AdminRoleRuleService; import com.ks.app.service.inter.admin.AdminUserRolesService; import com.ks.app.service.query.admin.AdminRoleRuleQuery; import com.ks.app.utils.xml.PageNavUtil; import com.ks.app.vo.AcceptAdminData; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @Controller @RequestMapping("/admin/xrtfgp") public class AdminController { @Resource private AdminUserService adminUserService; @Resource private AdminRoleRuleService adminRoleRuleService; @Resource private AdminUserRolesService adminUserRolesService; @RequestMapping("index.html") public String index(Model model, AcceptAdminData acceptAdminData, HttpServletResponse response) { //获取导航页面 if (acceptAdminData.getAdminUser() != null) { List adminRoles = adminUserRolesService.listRoleByAdminId(acceptAdminData.getAdminUser().getAccount()); AdminRoleRuleQuery query = new AdminRoleRuleQuery(); query.setNavPage(true); query.setRoles(adminRoles); long count = adminRoleRuleService.count(query); List list = adminRoleRuleService.list(query, 1, (int) count); List pathList = new ArrayList<>(); for (AdminRoleRule roleRule : list) { pathList.add(roleRule.getPath()); } model.addAttribute("pages", PageNavUtil.getPageNavs(pathList)); return "index"; } else { return "login"; } } @RequestMapping("login.html") public String login(Model model, AcceptAdminData acceptAdminData) { return "login"; } }