package com.hzs.activity.pick.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

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

/**
 * @Description: 提货查询列表VO
 * @Author: jiang chao
 * @Time: 2023/4/21 18:01
 * @Classname: AcPickQueryParam
 * @PackageName: com.hzs.activity.pick.param
 */
@Data
public class AcPickQueryVO {

    /**
     * 主键ID
     */
    private Long pkId;

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

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

//    /**
//     * 产品名称（规格）
//     */
//    @Excel(name = "产品名称（规格）")
//    private String productName;
//    /**
//     * 产品数量
//     */
//    @Excel(name = "产品数量")
//    private String quantity;

    /**
     * 产品信息
     */
    @Excel(name = "产品名称(规格)")
    private String productData;

    /**
     * 提货来源
     */
    private Integer pickType;
    /**
     * 提货来源显示
     */
    @Excel(name = "提货来源")
    private String pickTypeVal;

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

    /**
     * 可提数量
     */
    @Excel(name = "可用兑换数量")
    private Integer usableQuantity;

    /**
     * 已提数量
     */
    @Excel(name = "已用兑换数量")
    private Integer usedQuantity;

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

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

    /**
     * 截止时间
     */
    @Excel(name = "截止时间", dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiveTime;

    /**
     * 对应数据ID（产品为产品ID，活动为规则ID）
     */
    @JsonIgnore
    private Long pkDataId;

    /**
     * 产品详情数据列表
     */
    private List<AcPickQueryDetailVO> detailList;

    /**
     * 是否包邮（0=是，1=否）
     */
    private Integer isFreeMail;

    /**
     * 邮费模板ID
     */
    private Integer pkPostage;

    /**
     * 提货基数（每次可提最小数量）
     */
    private Integer baseQuantity;

}
