diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardManager.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardManager.java index d6240c86..7081a3f6 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardManager.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardManager.java @@ -217,12 +217,10 @@ public class CardManager { if (card.getCardState() == CardState.COMPLETED) continue; Card update = collector.createUpdate(card); + CardButtonStates buttonStates = CardButtonStates.create(card.getButtonStates()); //noinspection DataFlowIssue - if (button.isPerformActionAvailable()) { - CardButtonStates buttonStates = CardButtonStates.create(card.getButtonStates()); - buttonStates.setActionPerformed(button); - update.setButtonStates(buttonStates.getStates()); - } + buttonStates.setActionPerformed(button); + update.setButtonStates(buttonStates.getStates()); update.setCardState(CardState.COMPLETED); update.setBizState(CardBizState.fromPresetButton(request.getPresetButtonType())); }