Search in sources :

Example 1 with RolePermissionOperationReqVO

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);
    }
}
Also used : RolePermissionOperationReqVO(com.jun.plugin.system.vo.req.RolePermissionOperationReqVO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with RolePermissionOperationReqVO

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());
    }
}
Also used : SysRolePermission(com.jun.plugin.system.entity.SysRolePermission) BusinessException(com.jun.plugin.system.common.exception.BusinessException) SysRole(com.jun.plugin.system.entity.SysRole) RolePermissionOperationReqVO(com.jun.plugin.system.vo.req.RolePermissionOperationReqVO) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

RolePermissionOperationReqVO (com.jun.plugin.system.vo.req.RolePermissionOperationReqVO)2 Transactional (org.springframework.transaction.annotation.Transactional)2 BusinessException (com.jun.plugin.system.common.exception.BusinessException)1 SysRole (com.jun.plugin.system.entity.SysRole)1 SysRolePermission (com.jun.plugin.system.entity.SysRolePermission)1