|
@@ -82,14 +82,17 @@ public class RoleServiceImpl implements RoleService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public int insert(RoleRequestDto roleRequestDto) {
|
|
|
- configDataPermission(roleRequestDto);
|
|
|
+
|
|
|
Role role = roleRequestDto.getRole();
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
role.setTenantId(currentUser.getTenantId());
|
|
|
role.setCreateBy(currentUser.getUsername());
|
|
|
role.setDateCreate(new Date());
|
|
|
role.setStatus(0);
|
|
|
- return this.roleMapper.insert(role);
|
|
|
+ int insert = this.roleMapper.insert(role);
|
|
|
+ roleRequestDto.getRole().setId(role.getId());
|
|
|
+ configDataPermission(roleRequestDto);
|
|
|
+ return insert;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -116,11 +119,11 @@ public class RoleServiceImpl implements RoleService {
|
|
|
|
|
|
|
|
|
//將禁用的角色放入redis,作为登出判断
|
|
|
- if(role.getRoleState()==-1){
|
|
|
+ if(role.getRoleState()==0){
|
|
|
String roleKey="disableRole:"+role.getId();
|
|
|
redisUtil.setExpire(roleKey.getBytes(), ByteArrayUtils.objectToBytes("1").get(), 60*60*24);//15分钟过期
|
|
|
|
|
|
- } if(role.getRoleState()==0){
|
|
|
+ } if(role.getRoleState()==1){
|
|
|
String roleKey="disableRole:"+role.getId();
|
|
|
redisUtil.del(roleKey.getBytes());
|
|
|
|
|
@@ -132,16 +135,15 @@ public class RoleServiceImpl implements RoleService {
|
|
|
}
|
|
|
private void configDataPermission(RoleRequestDto roleRequestDto){
|
|
|
if(roleRequestDto.getRole().getPermissionType()==5){
|
|
|
- RoleOrg roleOrgDelete=new RoleOrg();
|
|
|
- Integer roleId=roleRequestDto.getRole().getId();
|
|
|
- roleOrgDelete.setRoleId(roleId);
|
|
|
- roleOrgMapper.update(roleOrgDelete);
|
|
|
+ Integer roleId=roleRequestDto.getRole().getId();
|
|
|
+ roleOrgMapper.deleteOrgRole(roleId);
|
|
|
List<Integer> orgIds = roleRequestDto.getIds();
|
|
|
List<RoleOrg>roleOrgs=new ArrayList<>();
|
|
|
orgIds.forEach(id->{
|
|
|
RoleOrg roleOrg = new RoleOrg();
|
|
|
roleOrg.setRoleId(roleId);
|
|
|
roleOrg.setOrgId(id);
|
|
|
+ roleOrg.setStatus(0);
|
|
|
roleOrgs.add(roleOrg);
|
|
|
});
|
|
|
|