package com.tashow.cloud.product.dto;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.tashow.cloud.mybatis.mybatis.core.dataobject.BaseDO;

/**
 * 商品 DO
 *
 * @author 芋道源码
 */
@TableName("tz_prod")
@KeySequence("tz_prod_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProdDO extends BaseDO {

    /**
     * 产品ID
     */
    @TableId
    private Long prodId;
    /**
     * 商品名称
     */
    private String prodName;
    /**
     * 商品简称
     */
    private String abbreviation;
    /**
     * seo标题
     */
    private String seoName;
    /**
     * seo搜索
     */
    private String seoSearch;
    /**
     * 关键词
     */
    private String keyword;
    /**
     * 店铺id
     */
    private Long shopId;
    /**
     * 简要描述,卖点等
     */
    private String brief;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 详细描述
     */
    private String content;
    /**
     * 商品编号
     */
    private String prodNumber;
    /**
     * 商品主图
     */
    private String pic;
    /**
     * 商品轮播图片，以,分割
     */
    private String imgs;
    /**
     * 默认是1，表示正常状态, -1表示删除, 0下架
     */
    private Integer status;
    /**
     * 商品分类
     */
    private Long categoryId;
    /**
     * 销量
     */
    private Integer soldNum;
    /**
     * 分享图
     */
    private String shareImage;
    /**
     * 分享话术
     */
    private String shareContent;
    /**
     * 是否开启区域0关1开
     */
    private Boolean regionSwitch;
    /**
     * 是否特殊时段0关1开
     */
    private Boolean additionalSwitch;
    /**
     * 是否特殊日期（节假日周末什么的）0关1开
     */
    private Boolean additionalFeeSwitch;
    /**
     * 是否紧急响应服务0关1开
     */
    private Boolean emergencySwitch;
    /**
     * 是否预约0关1开
     */
    private Boolean reservationSwitch;
    /**
     * 是否接单上线0关1开
     */
    private Boolean orderLimitSwitch;
    /**
     * 是否开启体重配置0关1开
     */
    private Boolean weightSwitch;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 修改人
     */
    private String updateBy;
    /**
     * 版本 乐观锁
     */
    private Integer version;
    /**
     * 展示的权重
     */
    private Integer top;

}