REQ-3046: 显示在卡片上的按钮

This commit is contained in:
yanglin 2024-10-22 09:31:19 +08:00
parent 97e588a1df
commit 373937183b
2 changed files with 15 additions and 2 deletions

View File

@ -12,6 +12,7 @@ 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.WorkerInfo;
/**
* @author yanglin
@ -44,13 +45,17 @@ public interface ParsedModel3Visitor {
default void visitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {}
default void visitGroupWorkerInfo(ParsedGroupV3 group, WorkerInfo workerInfo) {}
default void exitGroupWorkerInfo(ParsedGroupV3 group, WorkerInfo workerInfo) {}
default void visitGroupKVPersonInfo(ParsedGroupV3 group, PersonInfo personInfo) {};
default void exitGroupKVPersonInfo(ParsedGroupV3 group, PersonInfo personInfo) {};
default void visitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo kv) {};
default void visitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo phoneInfo) {};
default void exitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo kv) {};
default void exitGroupKVPhoneInfo(ParsedGroupV3 group, PhoneInfo phoneInfo) {};
default void exitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {}

View File

@ -54,6 +54,7 @@ public class ParsedModel3Walker {
if (groupInfo != null) {
visitor.visitGroupInfo(group, groupInfo);
visitGroupKeyValues(visitor, group, groupInfo);
visitWorkerInfo(visitor, group);
visitGroupDetailConfig(visitor, group, groupInfo);
visitGroupDetail(visitor, group, groupInfo);
visitor.exitGroupInfo(group, groupInfo);
@ -61,6 +62,13 @@ public class ParsedModel3Walker {
visitor.exitGroup(group);
}
private static void visitWorkerInfo(ParsedModel3Visitor visitor,
ParsedGroupV3 group) {
if (group.getWorkerInfo() == null) return;
visitor.visitGroupWorkerInfo(group, group.getWorkerInfo());
visitor.exitGroupWorkerInfo(group, group.getWorkerInfo());
}
private static void visitGroupKeyValues(ParsedModel3Visitor visitor,
ParsedGroupV3 group,
ParsedGroupInfo groupInfo) {