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); } }