diff --git a/pom.xml b/pom.xml
index 180a620f8..b2180e8b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,11 +16,11 @@
yudao-module-member
yudao-module-system
yudao-module-infra
-
+ yudao-module-pay
-
+ yudao-module-mall
yudao-example
diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtils.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtils.java
index 8c9f37b02..e2e420838 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtils.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtils.java
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.framework.common.util.collection;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.map.MapUtil;
import com.google.common.collect.ImmutableMap;
import java.util.*;
@@ -26,6 +27,10 @@ public class CollectionUtils {
return Arrays.stream(collections).anyMatch(CollectionUtil::isEmpty);
}
+ public static boolean isAny(Collection from, Predicate predicate) {
+ return from.stream().anyMatch(predicate);
+ }
+
public static List filterList(Collection from, Predicate predicate) {
if (CollUtil.isEmpty(from)) {
return new ArrayList<>();
@@ -149,6 +154,41 @@ public class CollectionUtils {
return builder.build();
}
+ /**
+ * 数据划分为需要新增的、还是删除的、还是更新的。
+ *
+ * @param list1 需要处理的数据的相关编号列表
+ * @param list2 数据库中存在的数据的相关编号列表
+ * @param func 比较出哪些记录是新增,还是修改,还是删除
+ * @return 包含需要新增、修改、删除的数据 Map 对象
+ */
+ public static Map> convertCDUMap(Collection list1, Collection list2,
+ Function