♻️ Refactoring code. 兼容更多排序数组类型的配置

This commit is contained in:
lbw committed 2023-02-09 18:18:53 +08:00
1 parent 211e583e7d
commit 4d8389601c
1 file changed
+9
@@ -76,6 +76,11 @@ public class SqlFilterArgumentResolver implements HandlerMethodArgumentResolver
String[] ascs = request.getParameterValues("ascs");
String[] descs = request.getParameterValues("descs");
// 兼容其他格式数组传参
String[] ascsArry = request.getParameterValues("ascs[]");
String[] descsArry = request.getParameterValues("descs[]");
String current = request.getParameter("current");
String size = request.getParameter("size");
@@ -97,6 +102,10 @@ public class SqlFilterArgumentResolver implements HandlerMethodArgumentResolver
Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::asc).collect(Collectors.toList())));
Optional.ofNullable(descs).ifPresent(s -> orderItemList.addAll(
Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::desc).collect(Collectors.toList())));
Optional.ofNullable(ascsArry).ifPresent(s -> orderItemList.addAll(
Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::asc).collect(Collectors.toList())));
Optional.ofNullable(descsArry).ifPresent(s -> orderItemList.addAll(
Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::desc).collect(Collectors.toList())));
page.addOrder(orderItemList);
return page;