package com.hzs.common.domain.sale.product;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

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

import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 产品详情设置
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("BD_PRODUCT")
@KeySequence("BD_PRODUCT_SEQ")
public class BdProduct extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId("PK_ID")
    private Integer pkId;

    /**
     * 产品编号
     */
    @TableField("PRODUCT_CODE")
    private String productCode;

    /**
     * 产品名称
     */
    @TableField("PRODUCT_NAME")
    private String productName;

    /**
     * 翻译key
     */
    @TableField("PK_TRANSACTION")
    private Integer pkTransaction;

    /**
     * 所属分类
     */
    @TableField("PK_CLASSIFY")
    private Integer pkClassify;

    /**
     * 单位 来源于枚举：单位
     */
    @TableField("UNIT")
    private Integer unit;

    /**
     * 重量  以千克作为单位
     */
    @TableField("WEIGHT")
    private BigDecimal weight;

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

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

    /**
     * 高 以厘米作为单位
     */
    @TableField("HEIGHT")
    private BigDecimal height;

    /**
     * 邮费重量 以千克作为单位
     */
    @TableField("POSTAGE_WEIGHT")
    private BigDecimal postageWeight;

    /**
     * 建议零售价
     */
    @TableField("RETAIL_PRICE")
    private BigDecimal retailPrice;

    /**
     * 启用状态 来源于枚举：是否，默认是
     */
    @TableField("ENABLE_STATE")
    private Integer enableState;

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

    /**
     * 保质期
     */
    @TableField("SHELF_LIFE")
    private Integer shelfLife;

    /**
     * 是否冷链
     */
    @TableField("IS_FRESH")
    private Integer isFresh;

    /**
     * 商品属性
     */
    @TableField("PRODUCT_ATTR")
    private Integer productAttr;

    /**
     * 发货渠道
     */

    @TableField("SHIPPING_CHANNEL")
    private Integer shippingChannel;

    /**
     * 产品基础档案主键
     */
    @TableField("PK_PRODUCT_BAS")
    private Integer pkProductBas;

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

    /**
     * 供应商主键
     */
    @TableField("PK_CUBASDOC")
    private Integer pkCubasdoc;


    /**
     * 上架时间
     */
    @TableField("LISTING_TIME")
    private Date listingTime;

    /**
     * 下架时间
     */
    @TableField("REMOVAL_TIME")
    private Date removalTime;

    /**
     * 系统类型（2=新零售，3=美业）
     */
    @TableField("SYSTEM_TYPE")
    private Integer systemType;

    /**
     * 仓储产品编号
     */
    @TableField("WMS_CODE")
    private String wmsCode;

}
