mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.panzhihua.service_user.api;
 
import java.util.List;
 
import javax.annotation.Resource;
 
import com.panzhihua.common.controller.BaseController;
import org.springframework.web.bind.annotation.*;
 
import com.panzhihua.common.model.vos.MenuVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.user.MenuRoleVO;
import com.panzhihua.common.model.vos.user.RoleVO;
import com.panzhihua.service_user.service.RoleService;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 权限
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-11-25 15:57
 **/
@RestController
@RequestMapping("/role/")
public class RoleApi extends BaseController {
    @Resource
    private RoleService roleService;
 
    /**
     * 获取平台所有权限url
     * 
     * @return 所有权限url
     */
    @PostMapping("getAllMenu")
    public R<List<MenuVO>> getAllMenu() {
        return roleService.getAllMenu();
    }
 
    /**
     * 获取某个人的所有角色
     * 
     * @param username
     *            用户ID
     * @return 所有角色
     */
    @PostMapping("getUserRoles")
    public R<List<String>> getUserRoles(@RequestParam("username") String username) {
        return roleService.getUserRoles(username);
    }
 
    /**
     * 查询社区的党委角色
     * 
     * @param communityId
     *            社区id
     * @return 党委角色列表
     */
    @PostMapping("listidentity")
    public R listIdentity(@RequestParam("communityId") Integer communityId) {
        return roleService.listIdentity(communityId);
    }
 
    /**
     * 角色下拉列表
     * 
     * @param communityId
     *            对应社区 0 表示运营后台
     * @return 角色集合
     */
    @PostMapping("listrolebackstage")
    public R listRoleBackstage(@RequestParam("communityId") Long communityId,@RequestParam("pageNum")Integer pageNum,@RequestParam("pageSize")Integer pageSize,@RequestParam("areaCode")String areaCode) {
        return roleService.listRoleBackstage(communityId,pageNum,pageSize,areaCode);
    }
 
    /**
     * 新增角色
     * 
     * @param roleVO
     *            角色信息
     * @return 新增结果
     */
    @PostMapping("addrolebackstage")
    public R addRoleBackstage(@RequestBody RoleVO roleVO) {
        return roleService.addRoleBackstage(roleVO);
    }
 
    /**
     * 删除角色
     * 
     * @param roleVO
     *            角色主键
     * @return 删除结果
     */
    @PostMapping("deleterolebackstage")
    public R deleteRoleBackstage(@RequestBody RoleVO roleVO) {
        return roleService.deleteRoleBackstage(roleVO);
    }
 
    /**
     * 平台菜单列表
     * 
     * @param communityId
     *            社区id 0 运营平台
     * @return 菜单集合
     */
    @PostMapping("listmenubackstage")
    public R listMenuBackstage(@RequestParam("communityId") Long communityId) {
        return roleService.listMenuBackstage(communityId,this.getAppId());
    }
 
    /**
     * 设置角色的权限
     * 
     * @param menuRoleVO
     *            用户设置的权限id
     * @return 设置结果
     */
    @PostMapping("putmenurole")
    public R putMenuRole(@RequestBody MenuRoleVO menuRoleVO) {
        return roleService.putMenuRole(menuRoleVO);
    }
 
    /**
     * 用户菜单获取
     * 
     * @param userId
     *            登录用户id
     * @return 用户菜单
     */
    @PostMapping("listmenu")
    public R listmenu(@RequestParam("userId") Long userId) {
        return roleService.listmenu(userId);
    }
 
    /**
     * 获取角色的权限配置列表
     * 
     * @param roleId
     *            角色id
     * @return 菜单列表
     */
    @PostMapping("listmenubackstagebyrole")
    public R listMenuBackstageByRole(@RequestParam("roleId") Long roleId) {
        return roleService.listMenuBackstageByRole(roleId);
    }
}