Merge branch 'feature/REQ-3045' into dev

This commit is contained in:
yanglin 2024-10-22 09:29:01 +08:00
commit 35bf8ba33f
2 changed files with 18 additions and 0 deletions

View File

@ -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) {}

View File

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