use of com.jun.plugin.system.vo.req.RolePermissionOperationReqVO in project jun_springboot_api_service by wujun728.
the class RoleServiceImpl method addRole.
@Transactional(rollbackFor = Exception.class)
@Override
public void addRole(SysRole vo) {
vo.setStatus(1);
sysRoleMapper.insert(vo);
if (!CollectionUtils.isEmpty(vo.getPermissions())) {
RolePermissionOperationReqVO reqVO = new RolePermissionOperationReqVO();
reqVO.setRoleId(vo.getId());
reqVO.setPermissionIds(vo.getPermissions());
rolePermissionService.addRolePermission(reqVO);
}
}
use of com.jun.plugin.system.vo.req.RolePermissionOperationReqVO in project jun_springboot_api_service by wujun728.
the class RoleServiceImpl method updateRole.
@Transactional(rollbackFor = Exception.class)
@Override
public void updateRole(SysRole vo) {
SysRole sysRole = sysRoleMapper.selectById(vo.getId());
if (null == sysRole) {
log.error("传入 的 id:{}不合法", vo.getId());
throw new BusinessException(BaseResponseCode.DATA_ERROR);
}
sysRoleMapper.updateById(vo);
// 删除角色权限关联
rolePermissionService.remove(Wrappers.<SysRolePermission>lambdaQuery().eq(SysRolePermission::getRoleId, sysRole.getId()));
if (!CollectionUtils.isEmpty(vo.getPermissions())) {
RolePermissionOperationReqVO reqVO = new RolePermissionOperationReqVO();
reqVO.setRoleId(sysRole.getId());
reqVO.setPermissionIds(vo.getPermissions());
rolePermissionService.addRolePermission(reqVO);
// 刷新权限
httpSessionService.refreshRolePermission(sysRole.getId());
}
}
Aggregations