package com.ruoyi.mall.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品对象 mall_goods_goods
 *
 * @author chang
 * @date 2021-11-25
 */
@Setter
@Getter
@ToString
public class MallGoodsGoodsDTO extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    private String goodsName;

    /**
     * 商品标题
     */
    @Excel(name = "商品标题")
    private String goodsTitle;

    /**
     * 商品品牌
     */
    private String goodsBrand;

    /**
     * 产地
     */
    private String goodsOrigin;

    /**
     * 净含量
     */
    private String goodsContent;

    /**
     * 保质期
     */
    private String goodsWarranty;

    /**
     * 储存方式
     */
    private String goodsStorage;

    /**
     * 商品分类ID
     */
    @Excel(name = "商品分类ID")
    private String classId;
    private String className;

    /**
     * logo图
     */
    private String goodsImg;

    /**
     * 商品轮播视频
     */
    private String goodsVideo;

    /**
     * 默认邮费
     */
    private BigDecimal postFee;

    /**
     * 销量
     */
    private Integer monthlySales;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * 规格详情
     */
    private String spec;

    /**
     * 参数详情
     */
    private String param;

    /**
     * 启用规格 0=不启用,1=启用
     */
    @Excel(name = "启用规格 0=不启用,1=启用")
    private String hasSpec;

    /**
     * 是否是推荐产品 0 不是 1 是
     */
    @Excel(name = "是否是推荐产品 0 不是 1 是")
    private String isRecommend;

    /**
     * 是否是热卖产品 0 不是 1 是
     */
    @Excel(name = "是否是热卖产品 0 不是 1 是")
    private String isHot;

    /**
     * 状态 0 上架 1 下架 2 删除
     */
    @Excel(name = "状态 0 上架 1 下架 2 删除")
    private String status;

    /**
     * 分享时的图片
     */
    private String shareImg;

    /**
     * 分享时的标题
     */
    private String shareTitle;

    /**
     * 排序
     */
    @Excel(name = "排序")
    private Integer sort;

    /**
     * 添加时间
     */
    @Excel(name = "添加时间")
    private String createAt;

    /**
     * 修改时间
     */
    private String updateAt;

    /**
     * 删除标记
     */
    private String delFlag;

    /**
     * 标签
     */
    private String tips;

    private String goodsBanner;

    private String goodsDetail;

    private List<MallGoodsProduct> proList;

    /**
     * 专区
     */
    private Integer tag;

    /**
     * 排序方式
     */
    private Integer sortType;

    /**
     * 商家ID
     */
    private String shopId;

    /**
     * 供应商ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long supplierId;
    /**
     * 供应商ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long[] supplierIds;

    /**
     * 商家名
     */
    private String shopName;

    /**
     * 供应商名
     */
    private String supplierName;

    /**
     * 提成（元）
     */
    private BigDecimal commission;
    /**
     * 积分
     */
    private BigDecimal integral;

    /**
     * vip价
     */
    private BigDecimal priceVip;

    /**
     * 上架审核状态
     */
    private Integer checkStatus;

    /**
     * 是否复制
     */
    private Integer isCopy;
    /**
     * 是否首页展示
     */
    private Integer isWeb;

    /**
     * 库存起
     */
    private Integer stockStart;

    /**
     * 库存至
     */
    private Integer stockEnd;

    /**
     * 商品规格列表
     */
    private List<MallGoodsProduct> goodsProductList;

    /**
     * 展示状态（小程序上架审核）：0-展示，1-隐藏
     */
    private Integer showStatus;

    /**
     * 复制商品ID
     */
    private Long copyId;
    /** 复制商品ID */
    private Integer kilograms;
    /** 复制商品ID */
    private Integer halal;
    /** 复制商品ID */
    private String pricingreference;
}
