|
@@ -11,6 +11,8 @@ import com.huiju.welcome.utils.StatusUtils;
|
11
|
11
|
import org.springframework.beans.factory.annotation.Autowired;
|
12
|
12
|
import org.springframework.stereotype.Service;
|
13
|
13
|
|
|
14
|
+import java.util.ArrayList;
|
|
15
|
+import java.util.HashMap;
|
14
|
16
|
import java.util.List;
|
15
|
17
|
|
16
|
18
|
/**
|
|
@@ -75,4 +77,85 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
75
|
77
|
responseBean.addSuccess(list);
|
76
|
78
|
return responseBean;
|
77
|
79
|
}
|
|
80
|
+
|
|
81
|
+ @Override
|
|
82
|
+ public ResponseBean addUserRole(String phone, List<String> role) {
|
|
83
|
+ ResponseBean responseBean = new ResponseBean<>();
|
|
84
|
+ String[] strArray = role.toArray(new String[role.size()]);
|
|
85
|
+ /*查询当前号码是否存在*/
|
|
86
|
+ QueryWrapper<SysUser> sysUserQueryWrapper= new QueryWrapper<>();
|
|
87
|
+ sysUserQueryWrapper.eq("phone",phone);
|
|
88
|
+ SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
|
|
89
|
+ if (null == sysUser){
|
|
90
|
+ responseBean.addError("此号码不存在");
|
|
91
|
+ return responseBean;
|
|
92
|
+ }
|
|
93
|
+ // 查询当前人员角色权限是否存在
|
|
94
|
+ List<SysUserRole> sysUserRole= sysUserRoleMapper.selectListSysUserRole(sysUser.getUserId());
|
|
95
|
+ if (sysUserRole!=null && !sysUserRole.isEmpty()){
|
|
96
|
+ responseBean.addError("此用户已存在权限,请点击修改");
|
|
97
|
+ return responseBean;
|
|
98
|
+ }
|
|
99
|
+ for (String id:strArray){
|
|
100
|
+ SysUserRole userRole= new SysUserRole();
|
|
101
|
+ userRole.setUserId(sysUser.getUserId()).setRoleId(Integer.valueOf(id));
|
|
102
|
+ sysUserRoleMapper.insert(userRole);
|
|
103
|
+ }
|
|
104
|
+ responseBean.addSuccess(sysUser);
|
|
105
|
+ return responseBean;
|
|
106
|
+ }
|
|
107
|
+
|
|
108
|
+ @Override
|
|
109
|
+ public ResponseBean userRoledetails(Integer userId) {
|
|
110
|
+ ResponseBean responseBean= new ResponseBean<>();
|
|
111
|
+ List<Integer> arrayList= new ArrayList<>();
|
|
112
|
+ SysUser user= sysUserMapper.selectById(userId);
|
|
113
|
+ List<SysRole> sysRole= sysRoleMapper.selectroleAll();
|
|
114
|
+ List<SysUserRole> sysUserRoleList= sysUserRoleMapper.selectListSysUserRole(userId);
|
|
115
|
+ for (SysUserRole sysUserRole:sysUserRoleList){
|
|
116
|
+ arrayList.add(sysUserRole.getRoleId());
|
|
117
|
+ }
|
|
118
|
+ HashMap<Object,Object> map = new HashMap<>();
|
|
119
|
+ map.put("arrayList",arrayList);
|
|
120
|
+ map.put("user",user);
|
|
121
|
+ map.put("sysRole",sysRole);
|
|
122
|
+ responseBean.addSuccess(map);
|
|
123
|
+ return responseBean;
|
|
124
|
+ }
|
|
125
|
+
|
|
126
|
+ @Override
|
|
127
|
+ public ResponseBean updateUserRolede(Integer userId,List<String> role) {
|
|
128
|
+ ResponseBean responseBean= new ResponseBean<>();
|
|
129
|
+ // 查出当前用户的所有权限,先删除后添加
|
|
130
|
+ List<SysUserRole> sysUserRoleList= sysUserRoleMapper.selectListSysUserRole(userId);
|
|
131
|
+ for (SysUserRole sysUserRole:sysUserRoleList){
|
|
132
|
+ sysUserRoleMapper.delete(new QueryWrapper<SysUserRole>().eq("user_id",userId));
|
|
133
|
+ }
|
|
134
|
+ String[] array = role.toArray(new String[role.size()]);
|
|
135
|
+ for (String id:array){
|
|
136
|
+ SysUserRole sysRole= new SysUserRole();
|
|
137
|
+ sysRole.setRoleId(Integer.valueOf(id)).setUserId(userId);
|
|
138
|
+ sysUserRoleMapper.insert(sysRole);
|
|
139
|
+ }
|
|
140
|
+ responseBean.addSuccess("成功");
|
|
141
|
+ return responseBean;
|
|
142
|
+ }
|
|
143
|
+
|
|
144
|
+ @Override
|
|
145
|
+ public ResponseBean roleAll() {
|
|
146
|
+ ResponseBean responseBean= new ResponseBean<>();
|
|
147
|
+ List<SysRole> sysRole= sysRoleMapper.selectroleAll();
|
|
148
|
+ responseBean.addSuccess(sysRole);
|
|
149
|
+ return responseBean;
|
|
150
|
+ }
|
|
151
|
+
|
|
152
|
+ @Override
|
|
153
|
+ public ResponseBean deleteUserRole(Integer userId) {
|
|
154
|
+ ResponseBean responseBean= new ResponseBean<>();
|
|
155
|
+ QueryWrapper<SysUserRole> sysUserRoleQueryWrapper = new QueryWrapper<>();
|
|
156
|
+ sysUserRoleQueryWrapper.eq("user_id",userId);
|
|
157
|
+ int sysUserRole= sysUserRoleMapper.delete(sysUserRoleQueryWrapper);
|
|
158
|
+ responseBean.addSuccess(sysUserRole);
|
|
159
|
+ return responseBean;
|
|
160
|
+ }
|
78
|
161
|
}
|