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.ParsedKV;
|
||||||
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedModelV3;
|
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.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;
|
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 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 exitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {}
|
||||||
|
|
||||||
default void visitGroupDetailConfig(ParsedGroupV3 group, DetailConfig detailConfig) {}
|
default void visitGroupDetailConfig(ParsedGroupV3 group, DetailConfig detailConfig) {}
|
||||||
|
|||||||
@ -67,6 +67,14 @@ public class ParsedModel3Walker {
|
|||||||
if (groupInfo.getKeyValues() == null) return;
|
if (groupInfo.getKeyValues() == null) return;
|
||||||
for (ParsedKV kv : groupInfo.getKeyValues()) {
|
for (ParsedKV kv : groupInfo.getKeyValues()) {
|
||||||
visitor.visitGroupKeyValue(group, kv);
|
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);
|
visitor.exitGroupKeyValue(group, kv);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user