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

fix(web): 修改了swaggerController

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