REQ-3201: 更新动作

This commit is contained in:
yanglin 2024-12-20 16:56:23 +08:00
parent 203bb7199a
commit cc26856c76
2 changed files with 7 additions and 3 deletions

View File

@ -147,7 +147,7 @@ public class CardManager {
UpdateCollector collector = new UpdateCollector(requestContext, "updateState", templateModel, cards);
collector.updateState((card) -> {
Card update = collector.createUpdate(card);
if (request.isCardCompleted())
if (request.determineIsCardCompleted())
update.setCardState(CardState.COMPLETED);
update.setBizState(request.getBizState());
});

View File

@ -21,13 +21,17 @@ public class CardUpdateStateRequest extends CardUpdateRequest {
/**
* 是否将卡片设置为完成状态, 结合模版配置控制按钮可见性. bizState cardCompleted 两选一
*/
private boolean cardCompleted = false;
private Boolean cardCompleted;
public void validate() {
if (!cardCompleted && bizState == null)
if (!determineIsCardCompleted() && bizState == null)
throw new ServiceException("cardCompleted 和 bizState 不能同时为空");
}
public boolean determineIsCardCompleted() {
return cardCompleted != null && cardCompleted;
}
@Override
public String toString() {
return JSON.toJSONString(this);