修改:

1.用户管理模块,修改用户,角色修改保存后,角色还是之前的角色
2.用户管理模块,修改用户,部门修改保存后,部门还是之前的部门
3.用户管理模块,修改用户,岗位修改保存后,岗位还是之前的岗位
4.岗位管理,修改部门,部门还是之前的部门
This commit is contained in:
xuwenbo
2020-06-12 22:11:08 +08:00
parent 69bce6fa59
commit 31189da79e
3 changed files with 21 additions and 12 deletions

View File

@ -91,6 +91,7 @@ public class JobController {
@PreAuthorize("@el.check('admin','job:edit')") @PreAuthorize("@el.check('admin','job:edit')")
public ResponseEntity<Object> update(@Validated @RequestBody Job resources){ public ResponseEntity<Object> update(@Validated @RequestBody Job resources){
//if(StrUtil.isNotEmpty("22")) throw new BadRequestException("演示环境禁止操作"); //if(StrUtil.isNotEmpty("22")) throw new BadRequestException("演示环境禁止操作");
resources.setDeptId(resources.getDept().getId());
jobService.saveOrUpdate(resources); jobService.saveOrUpdate(resources);
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }

View File

@ -259,6 +259,25 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, User> imp
if(user2!=null&&!user.getId().equals(user2.getId())){ if(user2!=null&&!user.getId().equals(user2.getId())){
throw new EntityExistException(User.class,"email",resources.getEmail()); throw new EntityExistException(User.class,"email",resources.getEmail());
} }
user.setUsername(resources.getUsername());
user.setEmail(resources.getEmail());
user.setEnabled(resources.getEnabled());
user.setDeptId(resources.getDept().getId());
user.setJobId(resources.getJob().getId());
user.setPhone(resources.getPhone());
user.setNickName(resources.getNickName());
user.setSex(resources.getSex());
boolean result = this.saveOrUpdate(user);
usersRolesService.lambdaUpdate().eq(UsersRoles ::getUserId,resources.getId()).remove();
UsersRoles usersRoles = new UsersRoles();
usersRoles.setUserId(resources.getId());
Set<Role> set = resources.getRoles();
for (Role roleIds : set ) {
usersRoles.setRoleId(roleIds.getId());
}
if (result) {
usersRolesService.save(usersRoles);
}
// 如果用户的角色改变了,需要手动清理下缓存 // 如果用户的角色改变了,需要手动清理下缓存
if (!resources.getRoles().equals(user.getRoles())) { if (!resources.getRoles().equals(user.getRoles())) {
@ -267,17 +286,6 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, User> imp
key = "role::findByUsers_Id:" + user.getId(); key = "role::findByUsers_Id:" + user.getId();
redisUtils.del(key); redisUtils.del(key);
} }
user.setUsername(resources.getUsername());
user.setEmail(resources.getEmail());
user.setEnabled(resources.getEnabled());
user.setRoles(resources.getRoles());
user.setDept(resources.getDept());
user.setJob(resources.getJob());
user.setPhone(resources.getPhone());
user.setNickName(resources.getNickName());
user.setSex(resources.getSex());
this.saveOrUpdate(user);
} }
@Override @Override

View File

@ -41,7 +41,7 @@ spring:
database: 0 database: 0
host: 127.0.0.1 host: 127.0.0.1
port: 6379 port: 6379
password: root password:
#连接超时时间 #连接超时时间
timeout: 5000 timeout: 5000