From 97e588a1df9d82a88b4a644f171d6b951a8ff725 Mon Sep 17 00:00:00 2001 From: yanglin Date: Tue, 22 Oct 2024 09:28:55 +0800 Subject: [PATCH] =?UTF-8?q?REQ-3046:=20=E6=98=BE=E7=A4=BA=E5=9C=A8?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E4=B8=8A=E7=9A=84=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pending/response/v3/ParsedModel3Visitor.java | 10 ++++++++++ .../pending/response/v3/ParsedModel3Walker.java | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Visitor.java b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Visitor.java index e8f3e738..3b4fcc56 100644 --- a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Visitor.java +++ b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Visitor.java @@ -9,6 +9,8 @@ import cn.axzo.msg.center.service.pending.response.v3.model.ParsedGroupV3; import cn.axzo.msg.center.service.pending.response.v3.model.ParsedKV; import cn.axzo.msg.center.service.pending.response.v3.model.ParsedModelV3; import cn.axzo.msg.center.service.pending.response.v3.model.ParsedTemplateV3; +import cn.axzo.msg.center.service.pending.response.v3.model.PersonInfo; +import cn.axzo.msg.center.service.pending.response.v3.model.PhoneInfo; import cn.axzo.msg.center.service.pending.response.v3.model.UrlInfoForRequest; /** @@ -42,6 +44,14 @@ public interface ParsedModel3Visitor { default void visitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {} + default void visitGroupKVPersonInfo(ParsedGroupV3 group, PersonInfo personInfo) {}; + + default void exitGroupKVPersonInfo(ParsedGroupV3 group, PersonInfo personInfo) {}; + + default void visitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo kv) {}; + + default void exitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo kv) {}; + default void exitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {} default void visitGroupDetailConfig(ParsedGroupV3 group, DetailConfig detailConfig) {} diff --git a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Walker.java b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Walker.java index 7f219002..a24148db 100644 --- a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Walker.java +++ b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/response/v3/ParsedModel3Walker.java @@ -67,6 +67,14 @@ public class ParsedModel3Walker { if (groupInfo.getKeyValues() == null) return; for (ParsedKV kv : groupInfo.getKeyValues()) { visitor.visitGroupKeyValue(group, kv); + if (kv.getPersonInfo() != null) { + visitor.visitGroupKVPersonInfo(group, kv.getPersonInfo()); + visitor.exitGroupKVPersonInfo(group, kv.getPersonInfo()); + } + if (kv.getPhoneInfo() != null) { + visitor.visitGroupKVPhoneInfo(group, kv.getPhoneInfo()); + visitor.exitGroupKVPhoneInfo(group, kv.getPhoneInfo()); + } visitor.exitGroupKeyValue(group, kv); } }