/*
*  Copyright 2019-2020 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package cn.ysk.cashier.dto.product;

import cn.ysk.cashier.pojo.product.TbProductSku;
import lombok.Data;
import java.math.BigDecimal;
import java.io.Serializable;
import java.util.List;

/**
* @website https://eladmin.vip
* @description /
* @author lyf
* @date 2023-12-11
**/
@Data
public class TbProductDto implements Serializable {

    /** id */
    private Integer id;

    /** 商品来源 NORMAL普通商品 --,SCORE积分商品 */
    private String sourcePath;

    /** 商户Id */
    private String merchantId;

    /** 店铺id */
    private String shopId;

    /** 商品名称 */
    private String name;

    /** 商品类型（属性）:REAL- 实物商品 VIR---虚拟商品 */
    private String type;

    /** 包装费 */
    private BigDecimal packFee;

    /** 商品最低价 */
    private BigDecimal lowPrice;

    /** 单位Id */
    private Integer unitId;

    /** 商品封面图 */
    private String coverImg;

    private String categoryId;

    /** 商品规格 */
    private Integer specId;

    /** 品牌Id */
    private Integer brandId;

    /** 短标题--促销语 */
    private String shortTitle;

    private BigDecimal lowMemberPrice;

    /** 单位镜像 */
    private String unitSnap;

    /** 商品分享图 */
    private String shareImg;

    /** 商品图片（第一张为缩略图，其他为详情） */
    private String images;

    /** 商品视频URL地址 */
    private String video;

    /** 视频封面图 */
    private String videoCoverImg;

    /** 排序 */
    private Integer sort;

    /** 0-不限购 */
    private Integer limitNumber;

    /** 商品赚送积分 */
    private Integer productScore;

    /** 0--待审核 1审核通过 -1审核失败  -2违规下架 */
    private Integer status;

    /** 审核失败原因 */
    private String failMsg;

    /** 是否推荐,店铺推荐展示 */
    private Integer isRecommend;

    /** 是否热销 */
    private Integer isHot;

    /** 是否新品 */
    private Integer isNew;

    /** 是否促销1-是0-否 */
    private Integer isOnSale;

    /** 是否展示0-下架 1上架---废弃 */
    private Integer isShow;

    /** 商品规格：0-单规格 1多规格 */
    private String typeEnum;

    /** 是否独立分销 */
    private Integer isDistribute;

    /** 是否回收站 0-否，1回收站 */
    private Integer isDel;

    /** 是否开启库存 */
    private Integer isStock;

    /** 是否暂停销售 */
    private Integer isPauseSale;

    /** 是否免邮1-是 0-否 */
    private Integer isFreeFreight;

    /** 邮费模版 */
    private Long freightId;

    /** 商品当前生效策略 */
    private String strategyType;

    /** 策略Id */
    private Integer strategyId;

    /** vip专属 */
    private Integer isVip;

    /** 是否删除 */
    private Integer isDelete;

    /** 购买须知 */
    private String notice;

    private Long createdAt;

    private Long updatedAt;

    /** 基础出售数量 */
    private Double baseSalesNumber;

    /** 实际销量 */
    private Integer realSalesNumber;

    /** 合计销量 */
    private Integer salesNumber;

    /** 点赞次数 */
    private Integer thumbCount;

    /** 收藏次数 */
    private Integer storeCount;

    /** 支持堂食 */
    private Integer furnishMeal;

    /** 支持配送 */
    private Integer furnishExpress;

    /** 支持自提 */
    private Integer furnishDraw;

    /** 支持虚拟 */
    private Integer furnishVir;

    /** 是否套餐 */
    private Integer isCombo;

    /** 套餐内容 */
    private String groupSnap;

    private Integer isShowCash;

    private Integer isShowMall;

    /** 是否需要审核 */
    private Integer isNeedExamine;

    /** 线上商城展示状态0待审核 -1 异常 1正常 */
    private Integer showOnMallStatus;

    /** 提交审核时间 */
    private Long showOnMallTime;

    /** 线上商城展示失败原因 */
    private String showOnMallErrorMsg;

    /** 使用标签打印 选择 是 并在 前台>本机设置 勾选打印标签后，收银完成后会自动打印对应数量的标签数 */
    private Integer enableLabel;

    /** 税率 */
    private String taxConfigId;

    private Integer stockNumber;

    /**
     * 团购卷分类Id
     */
    List<Integer> groupCategoryId;

    /**
     * 商品sku信息
     */
    private List<TbProductSku> skuList;
}
