Merge branch 'feature/REQ-3045' into dev
This commit is contained in:
commit
35bf8ba33f
@ -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) {}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user