package com.hzs.report.member.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.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * @description: 伞下直推查询会员大小区金额业绩盒数
 * @author: zhang jing
 * @date: 2025/2/10 18:00
 * @param:
 * @return:
 **/
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class DirectPushBoxVo {
    /**
     * 国旗
     */
    private String nationalFlag1;

    /**
     * 国家
     */
    @Excel(name = "国家")
    private String shortName;
    /**
     * 用户编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

    /**
     * 用户姓名
     */
    @Excel(name = "会员姓名")
    private String memberName;

    /**
     * 联系方式
     */
    @Excel(name = "联系方式")
    private String phone;
    /**
     * 奖衔名称
     */
    @Excel(name = "真实奖衔")
    private String awardsName;

    /**
     * 隶属体系
     */
    @Excel(name = "隶属体系")
    private String vertexName;

    /**
     * 隶属团队
     */
    @Excel(name = "隶属团队")
    private String teamName;

    /**
     * 新增盒数
     */
    @Excel(name = "新增盒数")
    private int totalBox;

    /**
     * 小区盒数
     */
    @Excel(name = "小区盒数")
    private int smallAreaBox;

    /**
     * 大区盒数
     */
    @Excel(name = "大区盒数")
    private int bigAreaBox;

    /**
     * 盒数
     */
    private int arealBox;

    /**
     * 是否激活 0 激活 1未激活
     */
    private Integer enableStatus;

    /**
     * 订单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String payTime;

    /**
     * 大小区订单日期订单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date zonpayTime;

    private Integer pkAwards;
    private Integer pkTeamCode;
    private Integer pkCountry;
    private Integer pkVertex;
    private Long pkMember;
    /**
     * 订单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startPayTime;
    /**
     * 订单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endPayTime;

    /**
     * 开始期数
     */
    private Integer periodSta;
    /**
     * 结束期数
     */
    private Integer periodEnd;

    /**
     * 开始日期业绩表
     */
    private String achieveTableNameSta;
    /**
     * 结束日期业绩表
     */
    private String achieveTableNameEnd;
    /**
     * 秒结表
     */
    private String achieveTableNameNow;

    /**
     * 极差业绩秒表
     */
    private String memberRetailSTable;

    private String memberRetailTable;
    /**
     * 业绩
     */
    @BigDecimalFormat()
    private BigDecimal arealPv;

    private List<Long> pkMemberList;

    /**
     * 会员编号集合
     */
    private List<String> memberCodeList;
    /**
     * 会员编号集合
     */
    private String memberCodeStr;



}
