package com.yc.ship.module.product.dal.dataobject.productSpu;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yc.ship.framework.tenant.core.db.TenantBaseDO;
import lombok.*;

import java.math.BigDecimal;

/**
 * 产品基础信息 DO
 *
 * @author 管理员
 */
@TableName("product_spu")
@KeySequence("product_spu_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductSpuDO extends TenantBaseDO {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 产品名字
     */
    private String productName;
    /**
     * 产品简称
     */
    private String shortName;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 产品类型
     */
    private Integer productType;
    /**
     * 产品分类
     */
    private Long categoryId;
    /**
     * 销售价
     */
    private BigDecimal salePrice;
    /**
     * 成本价
     */
    private BigDecimal costPrice;
    /**
     * 产品介绍
     */
    private String productIntroduction;
    /**
     * 预定须知
     */
    private String bookingInstructions;
    /**
     * 排序号
     */
    private Integer sortNum;
    /**
     * 使用状态
     */
    private Integer isUse;

    /**
     * 水平封面
     */
    private String coverImgHorizontal;
    /**
     * 竖形封面
     */
    private String coverImgVertical;
    /**
     * 是否计入统计
     */
    private Integer isValidated;
    /**
     * 产品标签
     */
    private String productTag;

    /**
     * 产品标签
     */
    private String productTag2;

    /**
     * 业务标签
     */
    private String productTag3;

    /**
     * 产品标签
     */
    private String productTag4;

//    private Integer isEwm;

    /**
     * 几日游
     */
    private Integer dayNum = 1;

    /**
     * 房型
     */
    private Integer roomType;
    /**
     * 床型
     */
    private Integer bedType;
    /**
     * 含早类型
     */
    private Integer hasBreakfast;

}