package com.storlead.sales.pojo.entity.sku;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.storlead.framework.mybatis.page.Page;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ssd_product")
public class SsdProduct extends Page implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * SSD产品ID
     */
    @TableId(value = "ssd_product_id", type = IdType.AUTO)
    private Integer ssdProductId;
    /**
     * (关联)SSD产品类型ID
     */
    @TableField("ssd_product_type_id")
    @NotNull(message = "SSD产品类型ID不能为空")
    private Integer ssdProductTypeId;
    /**
     * SSD产品名称
     */
    @TableField("product_name")
    @NotNull(message = "产品名称不能为空")
    private String productName;
    /**
     * SSD产品摘要
     */
    @TableField("product_summary")
    @NotNull(message = "简要介绍不能为空")
    private String productSummary;
    /**
     * 容量最小值
     */
    @TableField("capacity_min")
    @NotNull(message = "容量最小值不能为空")
    private String capacityMin;
    /**
     * 容量最大值
     */
    @TableField("capacity_max")
    @NotNull(message = "容量最大值不能为空")
    private String capacityMax;
    /**
     * 接口类型(SATA,mSATA,RSATA,SAS,PATA,Half Slim,M.2,CFAST,USB,SD,VPX)
     */
    @TableField("connector_type")
    @NotNull(message = "接口类型不能为空")
    private String connectorType;
    /**
     * 产品尺寸(1.8寸,2.5寸...)
     */
    @TableField("product_size")
    @NotNull(message = "尺寸不能为空")
    private String productSize;
    /**
     * 技术规格
     */
    @TableField("product_specification")
    private String productSpecification;
    /**
     * 产品seo标题
     */
    @TableField("product_seo_title")
    private String productSeoTitle;
    /**
     * 产品seo关键字
     */
    @TableField("product_seo_keyword")
    private String productSeoKeyword;
    /**
     * 静态化html文件名
     */
    @TableField("static_html_name")
    private String staticHtmlName;



    /**
     * 产品seo摘要
     */
    @TableField("product_seo_summary")
    private String productSeoSummary;
    /**
     * 是否可购买 (1:可购买 0:不可购买 默认1)
     */
    @TableField("launch_flag")
    private Integer launchFlag;
    /**
     * 是否推荐 (1: 置顶 0:不置顶 默认0)
     */
    private Integer recommend;
    /**
     * 置顶排序
     */
    @TableField("top_sort_num")
    private Integer topSortNum;
    /**
     * 备注
     */
    private String remark;
    /**
     * 产品状态(1: 预上架 2:上架中 3:已下架 4:删除 默认1)
     */
    private Integer status;
    /**
     * 创建人
     */
    @TableField("created_by")
    private Integer createdBy;
    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;
    /**
     * 更新人
     */
    @TableField("updated_by")
    private Integer updatedBy;
    /**
     * 更新时间
     */
    @TableField("updated_time")
    private Date updatedTime;

}
