lxw
2022-09-01 f9e3ae808fc15108824109f67d47d6f3b3302421
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
package com.whyc.controller;
 
import com.whyc.dto.PermitGroupDto;
import com.whyc.dto.Response;
import com.whyc.pojo.DocUser;
import com.whyc.pojo.PermitGroup;
import com.whyc.pojo.UserGroup;
import com.whyc.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
@Api(tags = "权限管理")
@RequestMapping("permitGroup")
@RestController
public class PermitGroupController {
    @Autowired
    private PermitGroupService service;
 
    @Autowired
    private PermitService permitService;
 
    @Autowired
    private DocUserService docUserService;
 
 
    @Autowired
    private CategoryService categoryService;
 
    @Autowired
    private GroupService groupService;
 
    @ApiOperation(value = "查询所有的分组及其下的所有权限")
    @GetMapping("getAllPermit")
    public Response getAllPermit(){
        return  categoryService.getAllPermit();
    }
 
    @ApiOperation(value = "查询所有的权限组及其下的所有权限和用户信息")
    @GetMapping("getAllGroup")
    public Response getAllGroup(){
        return  groupService.getAllGroup();
    }
 
    @ApiOperation(value = "登录后根据用户名查询该用户的权限")
    @GetMapping("getPermitsByUname")
    public Response getPermitsByUname(){
        return  permitService.getPermitsByUname();
    }
 
    @ApiOperation(value = "添加权限组")
    @GetMapping("addGroup")
    public Response addGroup(@RequestParam String groupName){
        return  groupService.addGroup(groupName);
    }
 
    @ApiOperation(value = "删除权限组")
    @GetMapping("delGroup")
    public Response delGroup(@RequestParam String groupId){
        return  groupService.delGroup(groupId);
    }
 
    @ApiOperation(value = "编辑权限组名")
    @GetMapping("updateGroup")
    public Response updateGroup(@RequestParam String groupId,@RequestParam String groupName){
        return  groupService.updateGroup(groupId,groupName);
    }
    @ApiOperation(value = "查询所有用户")
    @GetMapping("getAllDocUser")
    public Response getAllDocUser(){
        return  docUserService.getAllDocUser();
    }
 
    @ApiOperation(value = "权限组下加用户")
    @PostMapping("addUserToGroup")
    public Response addUserToGroup(@RequestBody List<UserGroup> users){
        int flag=groupService.addUserToGroup(users);
        return new Response().set(1,flag>0?true:false,"返回");
    }
 
    @ApiOperation(value = "权限组下移除用户")
    @PostMapping("delUserToGroup")
    public Response delUserToGroup(@RequestBody List<UserGroup> users){
        int flag= groupService.delUserToGroup(users);
        return new Response().set(1,flag>0?true:false,"返回");
    }
 
    @ApiOperation(value = "(组合操作)权限组下加用户和移除用户")
    @PostMapping("opreateUserToGroup")
    public Response opreateUserToGroup(@RequestBody PermitGroupDto permitGroupDto){
        int addflag=0;
        int delflag=0;
        if(permitGroupDto.getAddusers()!=null&&permitGroupDto.getAddusers().size()>0){
            addflag=groupService.addUserToGroup(permitGroupDto.getAddusers());
        }
        if(permitGroupDto.getDelusers()!=null&&permitGroupDto.getDelusers().size()>0){
            delflag=groupService.delUserToGroup(permitGroupDto.getDelusers());
        }
        return new Response().set(1,addflag&delflag,"返回");
    }
 
 
    @ApiOperation(value = "权限组下加权限")
    @PostMapping("addPermitToGroup")
    public Response addPermitToGroup(@RequestBody List<PermitGroup> permits){
        int flag = groupService.addPermitToGroup(permits);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    @ApiOperation(value = "权限组下移除权限")
    @PostMapping("delPermitToGroup")
    public Response delPermitToGroup(@RequestBody List<PermitGroup> permits){
        int flag = groupService.delPermitToGroup(permits);
        return new Response().set(1,flag>0?true:false,"返回");
    }
 
    @ApiOperation(value = "(组合操作)权限组下加权限和移除权限")
    @PostMapping("opreatePermitToGroup")
    public Response opreatePermitToGroup(@RequestBody PermitGroupDto permitGroupDto){
        int addflag=0;
        int delflag=0;
        if(permitGroupDto.getAddpermits()!=null&&permitGroupDto.getAddpermits().size()>0){
            addflag=groupService.addPermitToGroup(permitGroupDto.getAddpermits());
        }
        if(permitGroupDto.getDelpermits()!=null&&permitGroupDto.getDelpermits().size()>0){
            delflag=groupService.delPermitToGroup(permitGroupDto.getDelpermits());
        }
        return new Response().set(1,addflag&delflag,"返回");
    }
}