diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/annotation/DictDeep.java b/admin-core/src/main/java/com/ibeetl/admin/core/annotation/DictDeep.java new file mode 100644 index 00000000..4ca0bf24 --- /dev/null +++ b/admin-core/src/main/java/com/ibeetl/admin/core/annotation/DictDeep.java @@ -0,0 +1,29 @@ +package com.ibeetl.admin.core.annotation; + +import com.ibeetl.admin.core.service.CoreBaseService; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + *

+ * 是否开启深度 解析注解 + * + * 可以配合多个注解使用 + * {@link Dict } + * {@link DictEnum } + * TODO 需要注意可能会存在无限递归的情况 + * 实现方法 {@link CoreBaseService#queryEntityAfter(Object)} + *

+ * + * @author mlx + * @date 2022/9/21 + * @modified + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface DictDeep { + +} diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java index 8e0d27bb..100a5201 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java @@ -301,9 +301,7 @@ public class CoreBaseService { public void queryListAfter(List list) { - for (Object bean : list) { - queryEntityAfter(bean); - } + list.parallelStream().forEach(this::queryEntityAfter); } public void queryEntityAfter(Object bean) {