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

import java.math.BigDecimal;
import java.util.Date;

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.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 商品发布
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("BD_WARES")
@KeySequence("BD_WARES_SEQ")
public class BdWares extends BaseEntity {

    private static final long serialVersionUID = 1L;

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

    /**
     * 商品编号
     */
    @TableField("WARES_CODE")
    private String waresCode;

    /**
     * 商品名称
     */
    @TableField("WARES_NAME")
    private String waresName;

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

    /**
     * 商品价格
     */
    @TableField("WARES_PRICE")
    private BigDecimal waresPrice;

    /**
     * 商品业绩
     */
    @TableField("WARES_ACHIEVE")
    private BigDecimal waresAchieve;

    /**
     * 商品分类
     */
    @TableField("PK_AREA_CLASSIFY")
    private Integer pkAreaClassify;

    /**
     * 封面主图
     */
    @TableField("COVER")
    private String cover;
    /**
     * 封面1
     */
    @TableField("COVER1")
    private String cover1;

    /**
     * 封面2
     */
    @TableField("COVER2")
    private String cover2;

    /**
     * 封面3
     */
    @TableField("COVER3")
    private String cover3;

    /**
     * 封面4
     */
    @TableField("COVER4")
    private String cover4;

    /**
     * 封面5
     */
    @TableField("COVER5")
    private String cover5;

    /**
     * 封面6
     */
    @TableField("COVER6")
    private String cover6;


    /**
     * 商品图文(PC)
     */
    @TableField("DETAILS")
    private String details;

    /**
     * 排序
     */
    @TableField("SORT")
    private Integer sort;

    /**
     * 所属专区
     */
    @TableField("SPECIAL_AREA")
    private Integer specialArea;

    /**
     * 是否单品
     */
    @TableField("IS_SINGLE")
    private Integer isSingle;

    /**
     * 是否包邮
     */
    @TableField("IS_FREE_MAIL")
    private Integer isFreeMail;

    /**
     * 商品详情类型 (1 图文 2 纯图 )
     */
    @TableField("DETAILS_TYPE")
    private Integer detailsType;

    /**
     * 商品视频地址
     */
    @TableField("VIDEO_URL")
    private String videoUrl;

    /**
     * 售后保障
     */
    @TableField("AFTER_GUARANTEE")
    private String afterGuarantee;

    /**
     * 是否推荐  0 推荐  1 不推荐
     */
    @TableField("IS_RECOMMEND")
    private Integer isRecommend;

    /**
     * 是否允许预售 0 是  1 否
     */
    @TableField("IS_PRE_SALE")
    private Integer isPreSale;

    /**
     * 预售数量
     */
    @TableField("PRE_SALE_QUANTITY")
    private Integer preSaleQuantity;

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

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

    /**
     * - 1 置底 0 无 1置顶
     */
    @TableField("SORT_STATUS")
    private Integer sortStatus;

    /**
     * 商品状态（2=待审核，5=已审核）
     */
    @TableField("WARES_STATUS")
    private Integer waresStatus;

    /**
     * 商品审批人
     */
    @TableField("WARES_APPROVER")
    private Integer waresApprover;

    /**
     * 商品审批时间
     */
    @TableField("WARES_APPROVAL_TIME")
    private Date waresApprovalTime;

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

    /**
     * 复购区域分红
     */
    @TableField("AREA_INCOME")
    private BigDecimal areaIncome;

}
