RoleServiceImpl.java
1.93 KB
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
package com.uccc.admin.service.impl;
import com.uccc.admin.domain.Role;
import com.uccc.admin.mapper.PermissonMapper;
import com.uccc.admin.mapper.RoleMapper;
import com.uccc.admin.service.RoleService;
import com.uccc.pretty.common.User;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.concurrent.atomic.AtomicIntegerArray;
import java.util.concurrent.atomic.AtomicReference;
/**
* Created by bert on 2021-09-13 22:16
*/
@Service
public class RoleServiceImpl implements RoleService {
@Autowired
private RoleMapper roleMapper;
@Autowired
private PermissonMapper permissonMapper;
@Override
public int createUserRoleByUserId(Long userId, int roleId) {
return roleMapper.createUserRole(userId, roleId);
}
@Override
public int deleteRoleByUser(User user) {
return roleMapper.deleteUserRole(user);
}
@Override
public boolean getRoleNameRepeat(String name) {
boolean repeat = false;
int count = roleMapper.selectCountByName(name);
if (count > 0) repeat = true;
return repeat;
}
@Override
public int createRole(Role role) {
return roleMapper.createRole(role);
}
@Override
public Role getRoleByName(String name) {
return roleMapper.SelectRoleByName(name);
}
@Override
public List<Role> getRoles(String name) {
List<Role> roles = roleMapper.selectRoleList(name);
roles.forEach(d->{
d.setPermission(permissonMapper.selectPermissionsByRoleId(d.getId()));
});
return roles;
}
@Override
public int updateRole(Role role) {
return roleMapper.updateRole(role);
}
@Override
public List<com.uccc.pretty.common.Role> getRoleByUserId(Long userId) {
return roleMapper.selectRoleByUserId(userId);
}
}