diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/v3/ModelV3Parser.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/v3/ModelV3Parser.java index 7254b638..af15795b 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/v3/ModelV3Parser.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/v3/ModelV3Parser.java @@ -162,7 +162,7 @@ public class ModelV3Parser { } public UrlInfoForRequest parseUrlInfoForRequest(UrlConfig urlConfig, - TerminalProvider terminalProvider) { + TerminalProvider terminalProvider) { UrlInfoForRequest urlInfo = new UrlInfoForRequest(); urlInfo.setHasAppUrl(hasAppUrl(urlConfig)); if (terminalProvider != null) { 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 37c2dac6..0ff9fc48 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 @@ -31,7 +31,9 @@ public class ParsedModel3Walker { private static void visitCard(ParsedModel3Visitor visitor, ParsedTemplateV3 template) { CardUrlConfig cardUrlConfig = template.getCardUrlConfig(); - if (cardUrlConfig != null && cardUrlConfig.getUrlConfig() != null) { + if (cardUrlConfig != null + && cardUrlConfig.getUrlConfig() != null + && cardUrlConfig.getUrlConfig().hasUrl()) { visitor.visitTemplateCardUrlConfig(cardUrlConfig.getUrlConfig()); visitor.exitTemplateCardUrlConfig(cardUrlConfig.getUrlConfig()); } @@ -70,7 +72,8 @@ public class ParsedModel3Walker { ParsedGroupInfo groupInfo) { if (groupInfo.getDetail() == null) return; visitor.visitGroupDetailConfig(group, groupInfo.getDetail()); - if (groupInfo.getDetail().getUrlConfig() != null) { + if (groupInfo.getDetail().getUrlConfig() != null + && groupInfo.getDetail().getUrlConfig().hasUrl()) { visitor.visitGroupDetailUrlConfig(group, groupInfo.getDetail().getUrlConfig()); visitor.exitGroupDetailUrlConfig(group, groupInfo.getDetail().getUrlConfig()); } @@ -92,7 +95,8 @@ public class ParsedModel3Walker { private static void visitButton(ParsedModel3Visitor visitor, ParsedButtonV3 button) { visitor.visitButton(button); - if (button.getUrlConfig() != null) { + if (button.getUrlConfig() != null + && button.getUrlConfig().hasUrl()) { visitor.visitButtonUrlConfig(button, button.getUrlConfig()); visitor.exitButtonUrlConfig(button, button.getUrlConfig()); }