package com.bizzan.bitrade.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 空投领取资格与任务进度（用户端领取页展示）
 */
@Data
public class AirdropEligibilityVo {

    /** 已邀请注册的下级人数 */
    private int inviteCount;

    /** 领取空投所需最少邀请人数 */
    private int requiredInviteCount;

    /** 邀请任务是否完成（inviteCount >= requiredInviteCount） */
    private boolean inviteTaskCompleted;

    /** 是否持有活跃质押订单 */
    private boolean hasActiveStaking;

    /** 是否有待领取的空投记录（status=0） */
    private boolean hasPendingAirdrop;

    /** 是否有审核中的空投记录（status=2，已提交等待管理员审核） */
    private boolean hasPendingAudit;

    /** 待领取空投总金额（status=0 记录合计） */
    private BigDecimal claimableAmount = BigDecimal.ZERO;

    /** 待领取币种（仅当全部为同一币种时有值） */
    private String claimableCoinUnit;

    /** 是否可点击领取（上述条件均满足） */
    private boolean eligible;

    /** 说明文案 */
    private String message;
}
