package com.hzs.report.member.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

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

/**
 * <p>
 * 国外报表统计VO
 * </p>
 *
 * @author zhangjing
 * @since 2023-12-05
 */
@Data
public class AbroadDataStatVO {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long pkId;
    /**
     * 主键
     */
    private List<Long> pkIdList;

    /**
     * 国家简称
     */
    @Excel(name = "国家")
    private String shortName;

    /**
     * 注册新增金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "注册新增金额(￥)")
    private BigDecimal registerPurchaseMo;
    /**
     * 注册新增业绩(￥)
     */
    @BigDecimalFormat
    @Excel(name = "注册新增业绩(￥)")
    private BigDecimal registerPurchasePv;

    /**
     * 升级新增金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "升级新增金额(￥)")
    private BigDecimal upgradePurchaseMo;
    /**
     * 升级新增业绩(￥)
     */
    @BigDecimalFormat
    @Excel(name = "升级新增业绩(￥)")
    private BigDecimal upgradePurchasePv;

    /**
     * 首购新增金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "首购新增金额(￥)")
    private BigDecimal firstPurchaseMo;
    /**
     * 首购新增业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "首购新增业绩(PV)")
    private BigDecimal firstPurchasePv;

    /**
     * 复购新增金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "复购新增金额(￥)")
    private BigDecimal repurchaseMo;
    /**
     * 复购新增业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "复购新增业绩(PV)")
    private BigDecimal repurchasePv;

    /**
     * 注册累计金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "注册累计金额(￥)")
    private BigDecimal registerPurchaseSumMo;
    /**
     * 注册累计业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "注册累计业绩(PV)")
    private BigDecimal registerPurchaseSumPv;

    /**
     * 升级累计金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "升级累计金额(￥)")
    private BigDecimal upgradePurchaseSumMo;
    /**
     * 升级累计业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "升级累计业绩(PV)")
    private BigDecimal upgradePurchaseSumPv;

    /**
     * 首购累计金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "首购累计金额(￥)")
    private BigDecimal firstPurchaseSumMo;
    /**
     * 首购累计业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "首购累计业绩(PV)")
    private BigDecimal firstPurchaseSumPv;

    /**
     * 复购累计金额(￥)
     */
    @BigDecimalFormat
    @Excel(name = "复购累计金额(￥)")
    private BigDecimal  repurchaseSumMo;
    /**
     * 复购累计业绩(PV)
     */
    @BigDecimalFormat
    @Excel(name = "复购累计业绩(PV)")
    private BigDecimal repurchaseSumPv;

    /**
     * 加区
     */
    private String addRegion;

    /**
     * 减区
     */
    private String reduceRegion;

    /**
     * 国家
     */
    private Integer pkCountry;


    /**
     * 创建人ID
     */
    @TableField("PK_CREATOR")
    private Long pkCreator;

    /**
     * 订单日期
     */
    @Excel(name = "订单日期",dateFormat = "yyyy-MM-dd")
    private String payTime;

    /**
     * 修改人ID
     */
    private Long pkModified;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifiedTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date CreationTime;


    /**
     * 逻辑删除 (0=未删除，1已删除)
     */
    private Integer delFlag;

    /**
     * 报表类型  1 数据报表 2 国内数据报表 3 国外数据报表 来源 ESheetType
     */
    private Integer type;

    private String startDate;
    private String endDate;



}
