【8.0】【resource】更新resource接口,通过code获取资源的url列表

pull/57/head
fengshuonan 2023-07-12 14:48:20 +08:00
parent 368a560b1e
commit 52e4d77e70
2 changed files with 32 additions and 4 deletions

View File

@ -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);
/**
* urlcode
* <p>
* apiapiurl
*
* @param resourceCodes
* @return url
* @author fengshuonan
* @since 2020/11/29 19:49
*/
Set<String> getResourceUrlsListByCodes(Set<String> resourceCodes);
}

View File

@ -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
*