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.ResourceDefinition;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceUrlParam;
|
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);
|
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 org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
import java.util.stream.Collectors;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 资源表 服务实现类
|
* 资源表 服务实现类
|
||||||
|
@ -230,6 +228,22 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
||||||
return resourceDefinition;
|
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
|
* 创建wrapper
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue