package com.hzs.common.domain.scm.th;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("TH_PRODUCT")
@KeySequence("TH_PRODUCT_SEQ")
public class ThProduct extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId("PK_ID")
    private Integer pkId;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    @TableField("PRODUCT_NAME")
    private String productName;
    /**
     * 产品编号
     */
    @Excel(name = "产品编号")
    @TableField("PRODUCT_CODE")
    private String productCode;

    /**
     * 规格分类
     */
    @TableField("PK_CLASSIFY")
    private Integer pkClassify;

    /**
     * 长  以厘米作为单位
     */
    @Excel(name = "长(CM)")
    @TableField("LENGTH")
    private BigDecimal length;

    /**
     * 宽 以厘米作为单位
     */
    @Excel(name = "宽(CM)")
    @TableField("WIDTH")
    private BigDecimal width;

    /**
     * 高 以厘米作为单位
     */
    @Excel(name = "高(CM)")
    @TableField("HEIGHT")
    private BigDecimal height;
    /**
     * 重量  以千克作为单位
     */
    @Excel(name = "重量")
    @TableField("WEIGHT")
    private BigDecimal weight;
    /**
     * 单位 来源于枚举：单位
     */
    @Excel(name = "单位")
    @TableField("UNIT")
    private Integer unit;
    /**
     * 零售价格
     */
    @Excel(name = "零售价")
    @TableField("RETAIL_PRICE")
    private BigDecimal retailPrice;

    /**
     * 保质期
     */
    @Excel(name = "保质期(天)")
    @TableField("SHELF_LIFE")
    private Integer shelfLife;

    /**
     * 封面图
     */
    @TableField("COVER")
    private String cover;

    /**
     * 供应商
     */
    @TableField("PK_SUPPLIER")
    private Integer pkSupplier;

    /**
     * 供货价格
     */
    @TableField("SUPPLY_PRICE")
    private BigDecimal supplyPrice;

    /**
     * 供货数量
     */
    @TableField("SUPPLY_QUANTITY")
    private Integer supplyQuantity;

    /**
     * 销售模式
     */
    @TableField("SALE_MODEL")
    private Integer saleModel;

    /**
     * 发货渠道
     */
    @TableField("SHIPPING_CHANNEL")
    private Integer shippingChannel;

    /**
     * 供应商主键
     */

    @TableField("PK_CUBASDOC")
    private Integer pkCubasdoc;
}
