package com.hzs.activity.base.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

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

/**
 * @description: 车奖数据查询VO
 * @author: zhang jing
 * @date: 2024/1/18 12:00
 * @param:
 * @return:
 **/
@Data
public class CarActivitVO implements Serializable {
    private static final long serialVersionUID = 995904067451117481L;

    /**
     * 会员编号
     */
    private Long pkMember;

    private Integer pkBaseConfig;
    /**
     * 活动名称
     */
    @Excel(name = "活动名称")
    private String actName;

    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

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

    /**
     * 结算等级
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer pkSettleGrade;
    @Excel(name = "结算等级")
    private String pkSettleGradeVal;
    /**
     * 真实奖衔
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
    private Integer pkAwards;
    @Excel(name = "真实奖衔")
    private String pkAwardsVal;
    /**
     * 达标状态 EStandard
     */
    @Transaction(transactionKey = EnumsPrefixConstants.STANDARD_STATE)
    private Integer status;
    @Excel(name = "达标状态")
    private String statusVal;
    @Excel(name = "直推业绩",scale = 2)
    private BigDecimal orderAchieve;
    /**
     * 所属国家
     */
    @Excel(name = "所属国家")
    private String shortName;


    /**
     * 活动开始时间
     */
    @Excel(name = "开始日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actStartDate;

    /**
     * 活动结束时间
     */
    @Excel(name = "结束日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actEndDate;
    /**
     * 活动创建时间
     */
    @Excel(name = "活动创建时间",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date creationTime;

    @Excel(name = "第1部门")
    private BigDecimal sumPv1;
    @Excel(name = "第2部门")
    private BigDecimal sumPv2;
    @Excel(name = "第3部门")
    private BigDecimal sumPv3;
    @Excel(name = "第4部门")
    private BigDecimal sumPv4;
    @Excel(name = "第5部门")
    private BigDecimal sumPv5;
    @Excel(name = "第6部门")
    private BigDecimal sumPv6;
    @Excel(name = "第7部门")
    private BigDecimal sumPv7;
    @Excel(name = "第8部门")
    private BigDecimal sumPv8;
    @Excel(name = "第9部门")
    private BigDecimal sumPv9;
    @Excel(name = "第10部门")
    private BigDecimal sumPv10;
    @Excel(name = "第11部门")
    private BigDecimal sumPv11;
    @Excel(name = "第12部门")
    private BigDecimal sumPv12;
    @Excel(name = "第13部门")
    private BigDecimal sumPv13;
    @Excel(name = "第14部门")
    private BigDecimal sumPv14;
    @Excel(name = "第15部门")
    private BigDecimal sumPv15;
    @Excel(name = "第16部门")
    private BigDecimal sumPv16;
    @Excel(name = "第17部门")
    private BigDecimal sumPv17;
    @Excel(name = "第18部门")
    private BigDecimal sumPv18;
    @Excel(name = "第19部门")
    private BigDecimal sumPv19;
    @Excel(name = "第20部门")
    private BigDecimal sumPv20;



    /**
     * 活动类型（1=商品赠送 2=消费赠送 3=直推赠送 4=超级工作室赠送 5=节日赠送 6=新人礼包 7=抽奖 8=红包）
     */
    private Integer actType;

    /**
     * 活动开始 开始时间
     */
    private String actsStartDate;

    /**
     * 活动开始 结束时间
     */
    private String actsEndDate;
    /**
     * 活动结束 开始时间
     */
    private String acteStartDate;

    /**
     * 活动结束 结束时间
     */
    private String acteEndDate;
    /**
     * 活动创建时间 开始时间
     */
    private String startDate;

    /**
     * 活动创建时间 结束时间
     */
    private String endDate;
    /**
     * 部门集合
     */
    List<DeptMemberVO> deptList;

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



}
