REQ-3046: fix bug

This commit is contained in:
yanglin 2024-10-22 17:37:17 +08:00
parent a4984b06e4
commit 6b36a1b88b
2 changed files with 6 additions and 1 deletions

View File

@ -119,7 +119,7 @@ public class TodoRangeQueryService {
if (respResult.getList() != null) {
ArrayList<ParsedKV> keyValues = new ArrayList<>();
for (PendingMessageResponse response : respResult.getList()) {
response.getButtonRouters()
response.determineButtonRouters()
.removeIf(btn -> !btn.determineStyles().contains(ButtonStyleEnum.OVER_CARD));
response.getModelV3().getButtons()
.removeIf(btn -> !btn.hasStyle(ButtonStyleEnum.OVER_CARD));

View File

@ -28,6 +28,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@ -268,6 +269,10 @@ public class PendingMessageResponse implements Serializable, TodoInfoProvider, M
*/
private ParsedCardUrl cardUrl;
public List<ButtonRouterDTO> determineButtonRouters() {
return buttonRouters == null ? Collections.emptyList() : buttonRouters;
}
@SuppressWarnings({"unused", "used by yoke"})
public void adjustProposedButtons(boolean forPromoter) {
ProposedButtonFilter.adjustProposedButtons(this, forPromoter);