admin
2022-05-19 56364722d3ed70d48ec41f567a4e59e5ccbbb868
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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<AdminRole> adminRoles = adminUserRolesService.listRoleByAdminId(acceptAdminData.getAdminUser().getAccount());
            AdminRoleRuleQuery query = new AdminRoleRuleQuery();
            query.setNavPage(true);
            query.setRoles(adminRoles);
            long count = adminRoleRuleService.count(query);
            List<AdminRoleRule> list = adminRoleRuleService.list(query, 1, (int) count);
            List<String> 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";
    }
 
 
}