package com.hzs.member.statis.vo;

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;

/**
 * 乐享奖金拨比统计
 * 每个团队，每天一条数据
 * 数据来自 订单表奖金明细表 会员奖金-会员奖金汇总表
 */
@Data
public class CuBonusLenjoyStatisVO {

    private static final long serialVersionUID = 1L;

    private Long pkId;

    /**
     * 日，月，年，全
     */
    private String statisType;

    /**
     * 顶点编号
     */
    @Excel(name = "顶点编号")
    private String memberCode;
    /**
     * 顶点名称
     */
    @Excel(name = "顶点名称")
    private String memberName;
    /**
     * 创建时间
     */
    @Excel(name = "业绩时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 乐享极差
     */
    @Excel(name = "乐享极差(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal cloudRealSubtotal = BigDecimal.ZERO;

    private BigDecimal realIncome;

    /**
     * 首购相关奖金拨比（%）=首购总奖金（推荐奖净值+拓展奖净值+领导奖净值+服务费净值+分红奖净值）/首购总金额
     */
    @Excel(name = "乐享拨出比例(%)", scale = 2)
    @BigDecimalFormat
    private BigDecimal lenjoyRate = BigDecimal.ZERO;


    /**
     * 体系ID 统计体系，1原体系，2六合体系,3六合二，101非洲体系
     */
    private Integer pkVertex;

    /**
     * 国家
     */
    private Integer pkCountry;
    /**
     * 币种展示 当地币 本币
     */
    private Integer currency;

    /**
     * 体系集合
     */
    private List<Integer> pkBdVertexList;

    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;
    /**
     * 汇率 *100
     */
    private BigDecimal perCent = BigDecimal.ZERO;

    /**
     * 汇率
     */
    private BigDecimal rate = BigDecimal.ZERO;

    private Integer orderStatus;
    private Integer delFlag;
    private Long pkMember;
    private Integer orderType;

    /**
     * 订单PV
     */
    private BigDecimal orderAchieve = BigDecimal.ZERO;
    /**
     * 订单金额
     */
    private BigDecimal orderAmount = BigDecimal.ZERO;
    private List<BigDecimal> orderAchieveList;
    List<Integer> orderTypeList;
    /**
     * 本月会员网体表
     */
    private String settleTableName;
    /**
     * 期数
     */
    private int period;

    /**
     * 系统类型
     */
    private int systemType;

    private String payTimeStr;


}
