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

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;

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("BD_WARES_EXTEND")
@KeySequence("BD_WARES_EXTEND_SEQ")
public class BdWaresExtend extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Integer pkId;

    /**
     * 主表主键
     */
    @TableField("PK_WARES")
    private Integer pkWares;

    /**
     * 是否上架
     */
    @TableField("IS_PUT_ON")
    private Integer isPutOn;

    /**
     * 预售状态
     */
    @TableField("PRE_SALE_STATUS")
    private Integer preSaleStatus;

    /**
     * 是否陆运
     */
    @TableField("IS_LAND_TRANS")
    private Integer isLandTrans;

    /**
     * 是否空运
     */
    @TableField("IS_AIR_TRANS")
    private Integer isAirTrans;

    /**
     * 是否海运
     */
    @TableField("IS_OCEAN_TRANS")
    private Integer isOceanTrans;

    /**
     * 陆运邮费
     */
    @TableField("PK_LAND_POSTAGE")
    private Integer pkLandPostage;

    /**
     * 空运邮费
     */
    @TableField("PK_AIR_POSTAGE")
    private Integer pkAirPostage;

    /**
     * 海运邮费
     */
    @TableField("PK_OCEAN_POSTAGE")
    private Integer pkOceanPostage;

    /**
     * 上架时间
     */
    @TableField("PUT_ON_TIME")
    private Date putOnTime;

    /**
     * 下架时间
     */
    @TableField("PUT_OFF_TIME")
    private Date putOffTime;

    /**
     * 供应方式（经营范围）
     */
    @TableField("OPERATE_SCOPE")
    private Integer operateScope;

    /**
     * 前缀标签
     */
    @TableField("PREFIX_LABEL")
    private String prefixLabel;

    /**
     * 酷炫标签
     */
    @TableField("COOL_LABEL")
    private String coolLabel;

    /**
     * 小标签 以逗号分隔，4个字一组
     */
    @TableField("S_LABEL")
    private String sLabel;

    /**
     * 虚拟 销量累加值
     */
    @TableField("SALES")
    private Integer sales;

    /**
     * 是否出售
     */
    @TableField("IS_SALE")
    private Integer isSale;

    /**
     * （预计时间）到货时间
     */
    @TableField("ARRIVAL_TIME")
    private Date arrivalTime;

    /**
     * 提示信息
     */
    @TableField("WARN_MESSAGE")
    private String warnMessage;

    /**
     * 补充协议 存储主键
     */
    @TableField("PK_AGREEMENT")
    private Integer pkAgreement;

    /**
     * 商品卖点
     */
    @TableField("SELLING_POINTS")
    private String sellingPoints;


    /**
     * 是否创客礼包
     */
    @TableField("IS_MAKER_GIFT")
    private Integer isMakerGift;

    /**
     * 消费配置主键
     */
    @TableField("PK_SPECIAL_CURRENCY")
    private Integer pkSpecialCurrency;
}
