package com.yiqi.recharge.domain.vo;

import com.yiqi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 门店会员卡统计VO
 *
 * @author xxx
 * @date 2024-xx-xx
 */
@Data
public class StoreCardStatisticsVO implements Serializable {
    /**
     * 门店ID
     */
    private Long storeId;
    /**
     * 门店名称
     */
    @Excel(name = "门店名称")
    private String storeName;

    // 累计
    /**
     * 累计卡张数
     */
    @Excel(name = "累计卡张数")
    private Integer totalCardCount;
    /**
     * 累计充值现金
     */
    @Excel(name = "累计充值现金")
    private BigDecimal totalRechargeAmount;
    /**
     * 累计赠送
     */
    @Excel(name = "累计赠送")
    private BigDecimal totalGiveAmount;
    /**
     * 累计福利
     */
    @Excel(name = "累计福利")
    private BigDecimal totalWelfareAmount;
    /**
     * 累计消耗现金
     */
    @Excel(name = "累计消耗现金")
    private BigDecimal totalConsumeRechargeAmount;
    /**
     * 累计消耗赠送
     */
    @Excel(name = "累计消耗赠送")
    private BigDecimal totalConsumeGiveAmount;
    /**
     * 累计消耗福利
     */
    @Excel(name = "累计消耗福利")
    private BigDecimal totalConsumeWelfareAmount;

    // 使用中
    /**
     * 有效卡张数
     */
    @Excel(name = "有效卡张数")
    private Integer validCardCount;
    /**
     * 有效剩余现金
     */
    @Excel(name = "使用中剩余现金")
    private BigDecimal validRechargeBalance;
    /**
     * 有效剩余赠送
     */
    @Excel(name = "使用中剩余赠送")
    private BigDecimal validGiveBalance;
    /**
     * 有效剩余福利
     */
    @Excel(name = "使用中剩余福利")
    private BigDecimal validWelfareBalance;

    /**
     * 已消耗现金
     */
    @Excel(name = "使用中已消耗现金")
    private BigDecimal usedConsumeRechargeAmount;
    /**
     * 已消耗赠送
     */
    @Excel(name = "使用中已消耗赠送")
    private BigDecimal usedConsumeGiveAmount;
    /**
     * 已消耗福利
     */
    @Excel(name = "使用中已消耗福利")
    private BigDecimal usedConsumeWelfareAmount;

    /**
     * 已过期赠送余额
     */
    @Excel(name = "已过期赠送余额")
    private BigDecimal expiredGiveBalance;

    // 已退款
    /**
     * 退款卡张数
     */
    @Excel(name = "已退款卡张数")
    private Integer refundCardCount;
    /**
     * 退款现金
     */
    @Excel(name = "已退款现金")
    private BigDecimal refundRechargeBalance;
    /**
     * 退款赠送
     */
    @Excel(name = "已退款赠送")
    private BigDecimal refundGiveBalance;
    /**
     * 退款福利
     */
    @Excel(name = "已退款福利")
    private BigDecimal refundWelfareBalance;

    // 未激活
    /**
     * 未激活卡片数量
     */
    @Excel(name = "未激活卡片数量")
    private Integer inactiveCardCount;
    /**
     * 未激活总现金
     */

    @Excel(name = "未激活总现金")
    private BigDecimal inactiveRechargeAmount;
    /**
     * 未激活总赠送
     */
    @Excel(name = "未激活总赠送")
    private BigDecimal inactiveGiveAmount;
}