package com.hzs.member.account.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 会员账户详情 VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2022/12/28 9:56
 * @Classname: CuMemberAccountDetailVO
 * @Package_name: com.hzs.member.account.vo
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberAccountDetailVO implements Serializable {

    private static final long serialVersionUID = 8231776452783998982L;
    /**
     * 主键ID
     */
    private Long pkId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 消费账户
     */
    @Excel(name = "消费账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account1;

    /**
     * 现金账户
     */
    @Excel(name = "现金账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account2;

    /**
     * 政策账户
     */
    @Excel(name = "政策账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account3;

    /**
     * 奖金账户
     */
    @Excel(name = "奖金账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account4;

    /**
     * 重消账户
     */
    @Excel(name = "重消账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account5;

    /**
     * 积分账户
     */
    @Excel(name = "积分账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account6;


    /**
     * 鼓励账户
     */
    @Excel(name = "鼓励账户余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account7;


    /**
     * 复购券账户
     */
    @Excel(name = "复购券余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account8;

    /**
     * 全球积分
     */
    @Excel(name = "全球积分余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account9;

    /**
     * 车奖积分
     */
    @Excel(name = "车奖积分余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account10;

    /**
     * 直播代金券
     */
    @Excel(name = "直播代金券余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account11;

    /**
     * 乐学代金券
     */
    @Excel(name = "乐学代金券余额", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account12;

    /**
     * 复消账户
     */
    @Excel(name = "复消账户", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account13;

    /**
     * 复消积分账户
     */
    @Excel(name = "复消积分账户", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account14;

    /**
     * 消费账户
     */
    @Excel(name = "消费账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount1;

    /**
     * 现金账户
     */
    @Excel(name = "现金账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount2;

    /**
     * 政策账户
     */
    @Excel(name = "政策账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount3;

    /**
     * 奖金账户
     */
    @Excel(name = "奖金账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount4;

    /**
     * 重消账户
     */
    @Excel(name = "重消账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount5;

    /**
     * 积分账户
     */
    @Excel(name = "积分账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount6;


    /**
     * 鼓励账户
     */
    @Excel(name = "鼓励账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount7;


    /**
     * 复购券账户
     */
    @Excel(name = "复购券余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount8;

    /**
     * 全球积分
     */
    @Excel(name = "全球积分余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount9;

    /**
     * 车奖积分
     */
    @Excel(name = "车奖积分余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount10;


    /**
     * 全球积分
     */
    @Excel(name = "直播代金券余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount11;

    /**
     * 车奖积分
     */
    @Excel(name = "乐学代金券余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount12;

    /**
     * 复消账户
     */
    @Excel(name = "复消账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount13;

    /**
     * 复消积分账户
     */
    @Excel(name = "复消积分账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount14;

    private Integer pkCountry;
    /**
     * 汇率
     */
    private Integer pkRate;

    /**
     * 已选取时间
     */
    private List<String> createTimes;

    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;
}
