From c378ea10736b8c58f34b635ec2b23df085460670 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Wed, 21 Sep 2022 23:56:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B6=E8=A1=8C=E5=A4=84=E7=90=86=E6=9F=90?= =?UTF-8?q?=E4=BA=9B=E6=96=B9=E6=B3=95=EF=BC=9B=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=B7=B1=E5=BA=A6=E8=A7=A3=E6=9E=90=E6=B3=A8=E8=A7=A3=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/core/annotation/DictDeep.java | 29 +++++++++++++++++++ .../admin/core/service/CoreBaseService.java | 4 +-- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 admin-core/src/main/java/com/ibeetl/admin/core/annotation/DictDeep.java 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) {