package com.cyksj.model.response.recharge; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Auto17CardKeyCheckResponse { private Integer code; private String message; private CardKeyData data; public boolean isSuccess() { return code != null && code == 0; } @Getter @Setter public static class CardKeyData { private Boolean exists; @JsonProperty("is_used") private Boolean used; private String status; @JsonProperty("used_at") private String usedAt; private String type; public boolean isAvailable() { return Boolean.TRUE.equals(exists) && Boolean.FALSE.equals(used) && "unused".equalsIgnoreCase(status); } } }