REQ-3046: 返回前端解析后的URL

This commit is contained in:
yanglin 2024-10-21 17:39:39 +08:00
parent 0fb9e1229a
commit 7b26d90dd2

View File

@ -1,6 +1,5 @@
package cn.axzo.msg.center.message.service.todo;
import cn.axzo.maokai.api.util.Ref;
import cn.axzo.msg.center.dal.SampleTodos;
import cn.axzo.msg.center.dal.TodoBusinessDao;
import cn.axzo.msg.center.dal.TodoBusinesses;
@ -215,11 +214,6 @@ class TodoRespBuilder {
ParsedModel3Walker.walkDown(parsedModel, new ModelV2PropsPopulator(response, terminalProvider));
response.setDisplayOnCardKeyValues(parsedModel.determineDisplayOnCardKeyValues());
response.setCardUrlOpenStrategy(templateModel.getTemplate().getCardUrlOpenStrategy());
DetailRouterDTO detail = new DetailRouterDTO();
response.setDetailRouter(detail);
detail.setShowStrategy(BizDetailShowStrategyEnum.JUMP_TO);
detail.setJumpStrategy(BizDetailJumpStrategyEnum.BUSINESS);
Ref<Boolean> detailSet = Ref.create(false);
ParsedModel3Walker.walkDown(parsedModel, new ParsedModel3Visitor() {
@Override
public void visitTemplateCardUrlConfig(UrlConfig urlConfig) {
@ -228,17 +222,15 @@ class TodoRespBuilder {
new TerminalUrlSelector(terminalProvider)
.select(urlConfig)
.ifPresent(terminalUrl -> {
DetailRouterDTO detail = new DetailRouterDTO();
response.setDetailRouter(detail);
detail.setShowStrategy(BizDetailShowStrategyEnum.JUMP_TO);
detail.setJumpStrategy(BizDetailJumpStrategyEnum.BUSINESS);
detail.setUrl(terminalUrl.getUrl().getUrl());
detail.setTerminalType(terminalUrl.getTerminalType());
detailSet.set(true);
});
}
});
if (detailSet.get()) {
String detailUrl = pendingMessageBizConfig.getTodoDetailUrl();
detail.setUrl(String.format("%s?identityCode=%s", detailUrl, adapter.getIdentityCode()));
detail.setTerminalType(terminalProvider.getTerminalType());
}
}
response.setIdentityCode(adapter.getIdentityCode());