REQ-2752: 刷流程按钮

This commit is contained in:
yanglin 2024-10-11 15:29:09 +08:00
parent d110411408
commit ad31d3feba

View File

@ -2,6 +2,8 @@ package cn.axzo.msg.center.message.controller;
import cn.axzo.msg.center.dal.MessageTemplateButtonV3Dao;
import cn.axzo.msg.center.domain.entity.MessageTemplateButtonV3;
import cn.axzo.msg.center.service.domain.UrlConfig;
import cn.axzo.msg.center.service.enums.RouterCategoryEnum;
import cn.axzo.msg.center.service.pending.client.WorkflowButtonSyncClient;
import cn.axzo.msg.center.service.pending.request.WorkflowSyncButtonsRequest;
import cn.axzo.msg.center.service.pending.request.WorkflowSyncButtonsRequest.WorkflowButton;
@ -35,11 +37,20 @@ public class WorkflowButtonSyncClientController implements WorkflowButtonSyncCli
List<MessageTemplateButtonV3> buttons =
messageTemplateButtonV3Dao.lambdaQuery().list();
for (MessageTemplateButtonV3 button : buttons) {
if (button.getUrlConfig() == null) continue;
WorkflowButton workflowButton = code2FlowButton.get(button.getCode());
if (workflowButton == null) continue;
MessageTemplateButtonV3 update = new MessageTemplateButtonV3();
update.setId(button.getId());
if (button.getCategory() == RouterCategoryEnum.JUMP) {
UrlConfig urlConfig = new UrlConfig();
urlConfig.applyUrlAsDefaults(workflowButton.getUrl());
update.setUrlConfig(urlConfig);
} else {
update.setApiUrl(workflowButton.getUrl());
}
messageTemplateButtonV3Dao.updateById(update);
}
return null;
return CommonResponse.success();
}
}