mirror of https://gitee.com/stylefeng/roses
【8.0】【resource】更新resource接口,通过code获取资源的url列表
parent
368a560b1e
commit
52e4d77e70
|
@ -27,6 +27,8 @@ package cn.stylefeng.roses.kernel.sys.api;
|
|||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceDefinition;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceUrlParam;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 资源服务相关接口
|
||||
*
|
||||
|
@ -47,4 +49,16 @@ public interface ResourceServiceApi {
|
|||
*/
|
||||
ResourceDefinition getResourceByUrl(ResourceUrlParam resourceUrlReq);
|
||||
|
||||
/**
|
||||
* 获取资源的url列表,根据资源code集合查询
|
||||
* <p>
|
||||
* 一般用在api认证模块,获取api客户端的url范围
|
||||
*
|
||||
* @param resourceCodes 资源编码集合
|
||||
* @return 资源url列表
|
||||
* @author fengshuonan
|
||||
* @since 2020/11/29 19:49
|
||||
*/
|
||||
Set<String> getResourceUrlsListByCodes(Set<String> resourceCodes);
|
||||
|
||||
}
|
||||
|
|
|
@ -52,10 +52,8 @@ import org.springframework.beans.BeanUtils;
|
|||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 资源表 服务实现类
|
||||
|
@ -230,6 +228,22 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
|||
return resourceDefinition;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getResourceUrlsListByCodes(Set<String> resourceCodes) {
|
||||
if (resourceCodes == null || resourceCodes.isEmpty()) {
|
||||
return new HashSet<>();
|
||||
}
|
||||
|
||||
// 拼接in条件
|
||||
LambdaQueryWrapper<SysResource> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.in(SysResource::getResourceCode, resourceCodes);
|
||||
queryWrapper.select(SysResource::getUrl);
|
||||
|
||||
// 获取资源详情
|
||||
List<SysResource> list = this.list(queryWrapper);
|
||||
return list.stream().map(SysResource::getUrl).collect(Collectors.toSet());
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建wrapper
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue