use of com.albedo.java.modules.sys.domain.dto.RoleMenuDto in project albedo by somowhere.
the class RoleMenuServiceImpl method saveRoleMenus.
/**
* @param roleMenuDto 角色菜单
*/
@Override
@Transactional(rollbackFor = Exception.class)
public Result saveRoleMenus(RoleMenuDto roleMenuDto) {
this.remove(Wrappers.<RoleMenuDo>query().lambda().eq(RoleMenuDo::getRoleId, roleMenuDto.getRoleId()));
List<RoleMenuDo> roleMenuDoList = roleMenuDto.getMenuIdList().stream().map(menuId -> {
RoleMenuDo roleMenuDo = new RoleMenuDo();
roleMenuDo.setRoleId(roleMenuDto.getRoleId());
roleMenuDo.setMenuId(menuId);
return roleMenuDo;
}).collect(Collectors.toList());
this.saveBatch(roleMenuDoList);
SysCacheUtil.delRoleCaches(roleMenuDto.getRoleId());
return Result.buildOk("操作成功");
}
Aggregations