【8.0.5】【role】更新获取role详情接口

pull/60/head
fengshuonan 2024-01-05 19:42:18 +08:00
parent d8e94cc1ae
commit 0a88ef4405
3 changed files with 90 additions and 0 deletions

View File

@ -24,6 +24,8 @@
*/
package cn.stylefeng.roses.kernel.sys.api;
import cn.stylefeng.roses.kernel.sys.api.pojo.role.SysRoleDTO;
import java.util.List;
/**
@ -60,4 +62,14 @@ public interface SysRoleServiceApi {
*/
List<String> getRoleMenuOptionsByRoleId(String roleCode);
/**
* id
*
* @param roleIds id
* @return
* @author fengshuonan
* @since 2024/1/5 19:33
*/
List<SysRoleDTO> getRolesByIds(List<Long> roleIds);
}

View File

@ -0,0 +1,57 @@
/*
* Copyright [2020-2030] [https://www.stylefeng.cn]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* GunsAPACHE LICENSE 2.0使
*
* 1.LICENSE
* 2.Guns
* 3.
* 4. https://gitee.com/stylefeng/guns
* 5. https://gitee.com/stylefeng/guns
* 6.
*/
package cn.stylefeng.roses.kernel.sys.api.pojo.role;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
/**
* bean
*
* @author fengshuonan
* @since 2024/1/5 19:32
*/
@Data
public class SysRoleDTO {
/**
*
*/
@ChineseDescription("主键")
private Long roleId;
/**
*
*/
@ChineseDescription("名称")
private String roleName;
/**
*
*/
@ChineseDescription("编码")
private String roleCode;
}

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.role.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.ObjectUtil;
@ -17,6 +18,7 @@ import cn.stylefeng.roses.kernel.sys.api.SysUserRoleServiceApi;
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveRoleCallbackApi;
import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
import cn.stylefeng.roses.kernel.sys.api.enums.permission.DataScopeTypeEnum;
import cn.stylefeng.roses.kernel.sys.api.pojo.role.SysRoleDTO;
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService;
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole;
import cn.stylefeng.roses.kernel.sys.modular.role.enums.exception.SysRoleExceptionEnum;
@ -295,6 +297,25 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
return sysMenuOptionsService.getOptionsCodeList(roleBindMenuOptionsIdList);
}
@Override
public List<SysRoleDTO> getRolesByIds(List<Long> roleIds) {
if (ObjectUtil.isEmpty(roleIds)) {
return new ArrayList<>();
}
LambdaQueryWrapper<SysRole> sysRoleLambdaQueryWrapper = new LambdaQueryWrapper<>();
sysRoleLambdaQueryWrapper.in(SysRole::getRoleId, roleIds);
sysRoleLambdaQueryWrapper.select(SysRole::getRoleName, SysRole::getRoleId, SysRole::getRoleCode);
List<SysRole> sysRoleList = this.list(sysRoleLambdaQueryWrapper);
if (ObjectUtil.isEmpty(sysRoleList)) {
return new ArrayList<>();
}
return BeanUtil.copyToList(sysRoleList, SysRoleDTO.class, CopyOptions.create().ignoreError());
}
/**
*
*