package com.fs.hisStore.param;

import com.fs.common.annotation.Excel;
import com.fs.hisStore.domain.FsStoreProductAttrValueScrm;
import com.fs.hisStore.dto.ProductArrtDTO;
import lombok.Data;

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

/**
 * 商品对象 fs_store_product
 *
 * @author fs
 * @date 2022-03-15
 */
@Data
public class FsStoreProductAddEditParam implements Serializable
{

    /** 商品id */
    private Long productId;

    /** 商品图片 */
    private String image;

    private String video;

    /** 轮播图 */
    private String sliderImage;

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

    /** 商品简介 */
    private String productInfo;

    /** 关键字 */
    private String keyword;

    /** 产品条码（一维码） */
    private String barCode;

    /** 分类id */
    private Long cateId;

    /** 商品价格 */
    private BigDecimal price;

    /** 会员价格 */
    private BigDecimal vipPrice;

    /** 市场价 */
    private BigDecimal otPrice;

    /** 邮费 */
    private BigDecimal postage;

    /** 单位名 */
    private String unitName;

    /** 排序 */
    private Long sort;

    /** 销量 */
    private Long sales;

    /** 库存 */
    private Long stock;

    /** 状态（0：未上架，1：上架） */
    private Integer isShow;

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

    /** 是否优惠 */
    private Integer isBenefit;

    /** 是否精品 */
    private Integer isBest;

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

    private Integer isDisplay;

    /** 产品描述 */
    private String description;

    /** 是否包邮 */
    private Integer isPostage;

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

    /** 获得积分 */
    private BigDecimal giveIntegral;

    /** 成本价 */
    private BigDecimal cost;

    /** 是否优品推荐 */
    private Integer isGood;

    /** 浏览量 */
    private Long browse;

    /** 产品二维码地址(用户小程序海报) */
    private String codePath;

    /** 运费模板ID */
    private Integer tempId;

    /** 规格 0单 1多 */
    private Integer specType;

    /** 是开启积分兑换 */
    private Integer isIntegral;

    /** 需要多少积分兑换 只在开启积分兑换时生效 */
    private Long integral;

    /** 商品类型:1非处方 2处方 */
    private Integer productType;

    /** 国药准字 */
    private String prescribeCode;

    /** 规格 */
    private String prescribeSpec;

    /** 生产厂家 */
    private String prescribeFactory;

    /** 处方名 */
    private String prescribeName;

    private Integer tuiCateId;

    /** 店铺ID */
    @Excel(name = "店铺ID")
    private Long storeId;

    /** 药品展示图 */
    @Excel(name = "药品展示图")
    private String drugImage;

    /** 药品注册证书编号 */
    @Excel(name = "药品注册证书编号")
    private String drugRegCertNo;

    /** 通用名称 */
    @Excel(name = "通用名称")
    private String commonName;

    /** 剂型 */
    @Excel(name = "剂型")
    private String dosageForm;

    /** 单价 */
    @Excel(name = "单价")
    private String unitPrice;

    /** 批号 */
    @Excel(name = "批号")
    private String batchNumber;

    /** 上市许可持有人 */
    @Excel(name = "上市许可持有人")
    private String mah;

    /** 上市许可持有人地址 */
    @Excel(name = "上市许可持有人地址")
    private String mahAddress;

    /** 生产企业 */
    @Excel(name = "生产企业")
    private String manufacturer;

    /** 生产企业地址 */
    @Excel(name = "生产企业地址")
    private String manufacturerAddress;

    /** 功能主治 */
    @Excel(name = "功能主治")
    private String indications;

    /** 用法用量 */
    @Excel(name = "用法用量")
    private String dosage;

    /** 不良反应 */
    @Excel(name = "不良反应")
    private String adverseReactions;

    /** 禁忌 */
    @Excel(name = "禁忌")
    private String contraindications;

    /** 注意事项 */
    @Excel(name = "注意事项")
    private String precautions;

    /** 审核状态(0未审核1审核通过2审核退回) */
    @Excel(name = "审核状态(0未审核1审核通过2审核退回)")
    private String isAudit;

    /**
     * 商品图片
     */
    @Excel(name = "商品图片")
    private String imgUrl;

    /**
     * 轮播图
     */
    @Excel(name = "轮播图")
    private String images;

    /**
     * 商品介绍
     */
    @Excel(name = "商品介绍")
    private String productIntroduce;

    /**
     * 产品描述
     */
    @Excel(name = "产品描述")
    private String desc;
    /**
     * 成本价
     */
    @Excel(name = "成本价")
    private BigDecimal costPrice;

    /**
     * 浏览量
     */
    @Excel(name = "浏览量")
    private Long views;

    /**
     * 产品二维码地址(用户小程序海报)
     */
    @Excel(name = "产品二维码地址(用户小程序海报)")
    private String codeUrl;
    /**
     * 商品类型:1非处方 2处方
     */
    @Excel(name = "是否为处方药:1非处方 2处方")
    private Integer isPrescribe;


    /** 品牌 */
    @Excel(name = "品牌")
    private String brand;

    /** 品牌 */
    @Excel(name = "食品生产许可证编码")
    private String foodProductionLicenseCode;

    /** 退货地址 */
    @Excel(name = "退货地址")
    private String returnAddress;


    private Integer isDrug;

    //属性项目
    private List<ProductArrtDTO> items;
    //sku结果集
    private List<FsStoreProductAttrValueScrm> values;
        // 指定企业
    private String companyIds;

}
