diff --git a/pom.xml b/pom.xml
index bf3db0bd..7d8276d2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,6 +89,13 @@
poi-ooxml
5.2.0
+
+
+ org.aspectj
+ aspectjweaver
+ 1.9.22.1
+ compile
+
org.springframework.boot
spring-boot-starter-amqp
diff --git a/src/main/java/cn/lihongjie/coal/base/dto/CommonQuery.java b/src/main/java/cn/lihongjie/coal/base/dto/CommonQuery.java
index 9ebeeeeb..228aa013 100644
--- a/src/main/java/cn/lihongjie/coal/base/dto/CommonQuery.java
+++ b/src/main/java/cn/lihongjie/coal/base/dto/CommonQuery.java
@@ -685,6 +685,24 @@ public class CommonQuery {
return conversionService.convert(queryItem.value, targetType);
}
+ public QueryItem deleteItem(String key) {
+
+ if (CollectionUtils.isEmpty(items)) {
+ return null;
+ }
+
+ QueryItem queryItem = items.stream().filter(x -> x.key.equals(key)).findFirst().orElse(null);
+
+ if (queryItem != null) {
+ items.remove(queryItem);
+ }
+
+ return queryItem;
+
+ }
+
+
+
public static class RandomNameGenerator {
private final Set names = new HashSet<>();
@@ -724,15 +742,18 @@ public class CommonQuery {
@Data
@With
@AllArgsConstructor
+ @NoArgsConstructor
public static class QueryItem {
private Boolean not;
private String key;
private String opt;
private String value;
- @Builder.Default private String group = "default";
+ private String group = "default";
private String min;
private String max;
private String type;
private Boolean includeNull;
+
+
}
}
diff --git a/src/main/java/cn/lihongjie/coal/common/ThreadLocalUtils.java b/src/main/java/cn/lihongjie/coal/common/ThreadLocalUtils.java
new file mode 100644
index 00000000..e76cf257
--- /dev/null
+++ b/src/main/java/cn/lihongjie/coal/common/ThreadLocalUtils.java
@@ -0,0 +1,61 @@
+package cn.lihongjie.coal.common;
+
+import lombok.experimental.UtilityClass;
+
+import java.util.*;
+
+@UtilityClass
+public class ThreadLocalUtils {
+
+ private static final ThreadLocal