lxw
2022-09-01 742f00e9798bda7f8e34f6879e580785e94dba70
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
package com.whyc.service;
 
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.whyc.dto.Response;
import com.whyc.mapper.GroupMapper;
import com.whyc.mapper.PermitGroupMapper;
import com.whyc.mapper.UserGroupMapper;
import com.whyc.pojo.Group;
import com.whyc.pojo.PermitGroup;
import com.whyc.pojo.UserGroup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
 
@Service
public class GroupService {
    @Autowired(required = false)
    private GroupMapper mapper;
 
    @Autowired(required = false)
    private PermitGroupMapper permitGroupMapper;
 
    @Autowired(required = false)
    private UserGroupMapper userGroupMapper;
 
    //查询所有的权限组
    public Response getAllGroup() {
        List list=mapper.getAllGroup();
        return  new Response().setII(1,list.size()>0?true:false,list,"权限组信息");
    }
    //添加权限组
    public Response addGroup(String groupName) {
        //查询最大的权限组id
        int groupIdMax=mapper.selectGroupIdMax();
        Group group=new Group();
        group.setGroupId(String.valueOf(groupIdMax+1));
        group.setGroupName(groupName);
        int flag=mapper.insert(group);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //删除权限组
    @Transactional
    public Response delGroup(String groupId) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("group_id",groupId);
        //删除权限组要先删除权限组管理的权限
        int flagP=permitGroupMapper.delete(wrapper);
        //删除权限组要先删除权限组管理的ren
        int flagU=userGroupMapper.delete(wrapper);
        //删除权限组
        int flag=mapper.delete(wrapper);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //编辑权限组名
    public Response updateGroup(String groupId,String groupName) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("group_id",groupId);
        wrapper.set("group_name",groupName);
        int flag=mapper.update(null,wrapper);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //权限组下加用户
    @Transactional
    public Response addUserToGroup(List<UserGroup> users) {
        int flag=userGroupMapper.insertBatchSomeColumn(users);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //权限组下移除用户
    @Transactional
    public Response delUserToGroup(List<UserGroup> users) {
        UpdateWrapper wrapper=new UpdateWrapper();
        int flag=0;
        for (UserGroup userGroup: users) {
            wrapper.eq("uname",userGroup.getUname());
            wrapper.eq("group_id",userGroup.getGroupId());
            flag=userGroupMapper.delete(wrapper);
        }
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //权限组下加权限
    @Transactional
    public Response addPermitToGroup(List<PermitGroup> permits) {
        int flag=permitGroupMapper.insertBatchSomeColumn(permits);
        return new Response().set(1,flag>0?true:false,"返回");
    }
    //权限组下移除用户
    @Transactional
    public Response delPermitToGroup(List<PermitGroup> permits) {
        UpdateWrapper wrapper=new UpdateWrapper();
        int flag=0;
        for (PermitGroup permitGroup: permits) {
            wrapper.eq("permit_id",permitGroup.getPermitId());
            wrapper.eq("categoty_id",permitGroup.getCategoryId());
            wrapper.eq("group_id",permitGroup.getGroupId());
            flag=userGroupMapper.delete(wrapper);
        }
        return new Response().set(1,flag>0?true:false,"返回");
    }
}