package com.hzs.activity.declaration.vo;

import com.alibaba.nacos.shaded.org.checkerframework.checker.formatter.qual.Format;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.activity.declaration.param.AcDeclarationConfigParam;
import com.hzs.activity.declaration.param.AcDeclarationProductParam;
import com.hzs.common.core.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AcDeclarationListVO {
    /**
     * 活动配置主键
     */
    private Long pkRuleId;
    /**
     * 活动名称
     */
    @Excel(name = "活动名称")
    private String actName;
    /**
     * 报单中心会员编号
     */
    @Excel(name = "报单中心会员编号")
    private String referenceCode;
    /**
     * 姓名
     */
    @Excel(name = "报单中心会员名称")
    private String referenceName;
    /**
     * 报单权限
     */
    private Integer registerAuthority;
    /**
     * 报单权限实际值
     */
    @Excel(name = "报单权限")
    private String registerAuthorityVal;
    /**
     * 新会员编号
     */
    @Excel(name = "新会员编号")
    private String memberCode;
    /**
     * 姓名
     */
    @Excel(name = "新会员名称")
    private String memberName;
    /**
     * 订单编号
     */
    @Excel(name = "订单编号")
    private String orderCode;
    /**
     * 订单支付时间
     */
    @Excel(name = "订单支付时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;
    /**
     * 指定等级实际值
     */
    @Excel(name = "指定等级")
    private String specifyLevelVal;

    /**
     * 指定等级
     */
    private Integer specifyLevel;
    /**
     * 产品信息
     */
    private List<AcDeclarationProductParam> acDeclarationProductParamList;

    /**
     * 产品信息字符串（拼接导出用）
     */
    @Excel(name = "赠送产品信息")
    private String giftProductInfo;
}
