package com.hzs.sale.product.controller.manage.params;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

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

/**
 * @Description:
 * @Author: yuhui
 * @Time: 2022/9/1 15:48
 * @Classname: Product
 * @PackageName: com.hzs.sale.product.controller.manage.params
 */
@Data
public class ProductParams implements Serializable {

    /**
     * 商品主键
     */
    private Integer pkId;
    /**
     * 产品编号
     */
    private String productCode;

    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品基本信息名称
     */
    private String productBasName;
    /**
     * 翻译key
     */
    private Integer transactionKey;

    /**
     * 规格分类
     */
    private Integer pkClassify;

    /**
     * 单位 来源于枚举：单位
     */
    private Integer unit;

    /**
     * 重量  以千克作为单位
     */
    private BigDecimal weight;

    /**
     * 长  以厘米作为单位
     */
    private BigDecimal length;

    /**
     * 宽 以厘米作为单位
     */
    private BigDecimal width;

    /**
     * 高 以厘米作为单位
     */
    private BigDecimal height;

    /**
     * 邮费重量 以千克作为单位
     */
    private BigDecimal postageWeight;

    /**
     * 建议零售价
     */
    private BigDecimal retailPrice;

    /**
     * 启用状态 来源于枚举：是否，默认是
     */
    private Integer enableState;

    /**
     * 封面图
     */
    private String cover;

    /**
     * 保质期
     */
    private Integer shelfLife;

    /**
     * 是否冷链
     */
    private Integer isFresh;


    /**
     * 是否提货       来源于枚举：是否，默认否
     */
    private Integer isPickUp;

    /**
     * 是否抽奖奖品    来源于枚举：是否，默认否
     */
    private Integer isPrize;

    /**
     * 是否条码管理    来源于枚举：是否，默认否
     */
    private Integer isBarCode;

    /**
     * 能否合并发货    来源于枚举：是否，默认是
     */
    private Integer isMerge;

    /**
     * 来源于枚举：是否，默认是
     */
    private Integer isGift;

    /**
     * 库存预警数量
     */
   // private Long warningQuantity;

    /**
     * 是否陆运
     */
    private Integer isLandTrans;

    /**
     * 是否空运
     */
    private Integer isAirTrans;

    /**
     * 是否海运
     */
    private Integer isOceanTrans;

    /**
     * 产品属性 枚举：商品属性,1=实物商品、2=虚拟商品
     */
    private Integer productAttr;

    /**
     * 产品规格类型列表
     */
    private List<Integer> pkSpecsType;

    /**
     * 排序值
     */

    private Integer sort;

    /**
     * 发货渠道 1 总仓发货 2 一件代发
     */

    private Integer shippingChannel;


    /**
     * 产品主键id列表
     */
    List<Integer> productIds;

    /**
     * 海陆空运输方式筛选
     */
    private Integer shippingType;

    /**
     * 开始创建时间
     */
    private Date startCreateDate;
    /**
     *  结束创建时间
     */
    private Date endCreateDate;


    /**
     * 产品编号
     */
    List<String> productCodes;

    private Integer pkCountry;

    /**
     * 复购类型
     */

    private Integer repurchaseType;

    /**
     * 是否存在规格
     */
    private Integer isExistSpecs;

    /**
     * 查询产品信息
     */
    private String queryInfo;


    private Integer pkProductBas;


    /**
     * 传递是否赠品和产品主键
     */
    List<ProductGiftParam> productGiftList;
}
