提交 a528ed8b authored 作者: mry's avatar mry

fix(web): 修改了swaggerController

上级 28e54d9b
......@@ -26,6 +26,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
......@@ -43,6 +44,12 @@ public class SwaggerController {
this.environmentService = environmentService;
}
/**
* 读取url地址里的信息
*
* @param url url地址
* @return url地址中的JSON数据
*/
public String loadJson(String url) {
BufferedReader reader;
StringBuilder json = new StringBuilder();
......@@ -62,6 +69,25 @@ public class SwaggerController {
return json.toString();
}
/**
* 根据标签名称模糊查询list集合
*
* @param name 模糊查询条件
* @param list 查询的集合
* @return 模糊查询的结果
*/
public List search(String name, List list) {
List results = new ArrayList();
Pattern pattern = Pattern.compile(name, Pattern.CASE_INSENSITIVE);
for (int i = 0; i < list.size(); i++) {
Matcher matcher = pattern.matcher(((InterfaceInformation) list.get(i)).getTags());
if (matcher.find()) {
results.add(list.get(i));
}
}
return results;
}
/**
* 快速添加接口
*
......@@ -74,7 +100,7 @@ public class SwaggerController {
@PostMapping
@Transactional(rollbackFor = Exception.class)
@ApiOperation(value = "快速添加接口")
public List<InterfaceInformation> parameter(Long projectId, Long id, int pageSize, int pageNum, String name) {
public List parameter(Long projectId, Long id, int pageSize, int pageNum, String name) {
//将所有的默认选项置为false
environmentService.setIsDefaultByWrapper(false,
Wrappers.lambdaQuery(Environment.class).eq(Environment::getProjectId, projectId));
......@@ -143,7 +169,8 @@ public class SwaggerController {
}
}
}
int total = list.size();
return list.subList(pageSize * (pageNum - 1), (Math.min((pageNum * pageSize), total)));
List search = search(name, list);
int total = search.size();
return search.subList(pageSize * (pageNum - 1), (Math.min((pageNum * pageSize), total)));
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论