REQ-3045: IM按钮

This commit is contained in:
yanglin 2024-10-28 14:48:53 +08:00
parent 9275e42828
commit a97946f52f
5 changed files with 10 additions and 10 deletions

View File

@ -22,7 +22,7 @@ import cn.axzo.msg.center.service.enums.KVContentType;
import cn.axzo.msg.center.service.enums.RouterCategoryEnum;
import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Visitor;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Walker;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModelV3Walker;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedButtonV3;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedGroupV3;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedKV;
@ -68,7 +68,7 @@ public class MessageTemplateParserV3 {
JSONObject routerParam = message.getRouterParams();
ParsedModelV3 parsedModel = modelV3Parser.parseModel(templateModel,
message, message.getBizExtParams(), routerParam, routerParam, null);
ParsedModel3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
ParsedModelV3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
@Override
public void visitTemplateCardUrlConfig(UrlConfig urlConfig) {

View File

@ -15,7 +15,7 @@ import cn.axzo.msg.center.service.enums.GroupType;
import cn.axzo.msg.center.service.enums.KVContentType;
import cn.axzo.msg.center.service.pending.ClientRequest;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Visitor;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Walker;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModelV3Walker;
import cn.axzo.msg.center.service.pending.response.v3.model.ComponentWorkerGroup;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedButtonV3;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedGroupDetail;
@ -76,7 +76,7 @@ public class ModelV3Parser {
parsedModel.setGroups(copyGroups(templateModel.getGroups()));
parsedModel.setButtons(BeanMapper.copyList(templateModel.getButtons(), ParsedButtonV3.class));
UrlParser urlParser = new UrlParser(entity, routerParam, appendRouterParam);
ParsedModel3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
ParsedModelV3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
@Override
public void visitTemplateCardUrlConfig(UrlConfig urlConfig) {

View File

@ -43,7 +43,7 @@ import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticRespon
import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponseV2.Stat;
import cn.axzo.msg.center.service.pending.response.PersonTodoToBeDoneStatResponse;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Visitor;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Walker;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModelV3Walker;
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.utils.DateFormatUtil;
@ -124,7 +124,7 @@ public class TodoRangeQueryService {
if (response.getModelV3() != null) {
response.getModelV3().getButtons()
.removeIf(btn -> !btn.hasStyle(ButtonStyleEnum.OVER_CARD));
ParsedModel3Walker.walkDown(response.getModelV3(), new ParsedModel3Visitor() {
ParsedModelV3Walker.walkDown(response.getModelV3(), new ParsedModel3Visitor() {
@Override
public void visitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {
keyValues.add(kv);

View File

@ -22,7 +22,7 @@ import cn.axzo.msg.center.service.pending.ModelVersion;
import cn.axzo.msg.center.service.pending.response.PendingMessageResponse;
import cn.axzo.msg.center.service.pending.response.PendingMessageSimpleDTO;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Visitor;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModel3Walker;
import cn.axzo.msg.center.service.pending.response.v3.ParsedModelV3Walker;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedCardUrl;
import cn.axzo.msg.center.service.pending.response.v3.model.ParsedModelV3;
import cn.axzo.msg.center.service.template.response.MessageDetailStyle;
@ -252,7 +252,7 @@ class TodoRespBuilder {
response.setModelV3(parsedModel);
response.setDisplayOnCardKeyValues(parsedModel.determineDisplayOnCardKeyValues());
response.setCardUrlOpenStrategy(templateModel.getTemplate().getCardUrlOpenStrategy());
ParsedModel3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
ParsedModelV3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
@Override
public void visitTemplateCardUrlConfig(UrlConfig urlConfig) {
ParsedCardUrl cardUrl = new ParsedCardUrl();
@ -267,7 +267,7 @@ class TodoRespBuilder {
} else {
ModelVersion version = ModelVersion.from(request);
if (version.is(ModelVersion.V2) || version.is(ModelVersion.ALL))
ParsedModel3Walker.walkDown(parsedModel,
ParsedModelV3Walker.walkDown(parsedModel,
new ModelV2PropsPopulator(cfg, response, request));
if (version.is(ModelVersion.V3) || version.is(ModelVersion.ALL))
modelV3Builder.run();

View File

@ -14,7 +14,7 @@ import java.util.ArrayList;
/**
* @author yanglin
*/
public class ParsedModel3Walker {
public class ParsedModelV3Walker {
public static void walkDown(ParsedModelV3 model, ParsedModel3Visitor visitor) {
if (model == null) return;