REQ-3201: 添加校验

This commit is contained in:
yanglin 2024-12-20 14:30:07 +08:00
parent 83cdebed7d
commit 8058e3dac6

View File

@ -24,6 +24,7 @@ import cn.axzo.msg.center.nimpush.device.PushDeviceSnapshots;
import cn.axzo.msg.center.service.dto.PeerPerson;
import cn.axzo.msg.center.service.enums.CardBizState;
import cn.axzo.msg.center.service.enums.CardState;
import cn.axzo.msg.center.service.enums.RouterCategoryEnum;
import cn.axzo.msg.center.service.pending.card.domain.CardButtonStates;
import cn.axzo.msg.center.service.pending.request.CardPresetButtonPressedRequest;
import cn.axzo.msg.center.service.pending.request.CardPresetButtonRequest;
@ -160,6 +161,7 @@ public class CardManager {
MessageTemplateButtonV3 button = templateModel.findButton(request.getButtonCode()).orElse(null);
BizAssertions.assertNotNull(button, "找不到对应的按钮. buttonCode={}", request.getButtonCode());
//noinspection DataFlowIssue
BizAssertions.assertEquals(RouterCategoryEnum.JUMP, button.getCategory(), "只有跳转类型的按钮才能通过接口失效");
BizAssertions.assertTrue(button.isPerformActionAvailable(),
"按钮不支持失效, 未启用'仅待处理可见'. buttonCode={}", request.getButtonCode());
CardRequestContext<SetActionPerformedRequest> requestContext = CardRequestContext.create(request);