package com.qdb.sdk.model.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 系统商品信息
 * <p>
 * 对应 {@code foonsu.erp.sysGoods.save} 接口 data 集合中的元素。
 * </p>
 *
 * @author qdb-sdk
 * @version 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysGoodsItem {

    /** 商品外部ID（必填） */
    private Long outGoodsId;

    /** 商品编码（必填） */
    private String goodsCode;

    /** 商品名称（必填） */
    private String goodsName;

    /** 商品单位 */
    private String unit;

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

    /** 商品短标题 */
    private String shortGoodsName;

    /** 商品规格 */
    private String specs;

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

    /** 商品重量 */
    private BigDecimal goodsWeight;

    /** 商品条码 */
    private List<String> barCodeList;

    /** 自定义字段1 */
    private String ext1;

    /** 自定义字段2 */
    private String ext2;

    /** 自定义字段3 */
    private String ext3;

    /** 自定义字段4 */
    private String ext4;

    /** 自定义字段5 */
    private String ext5;

    /** 自定义字段6 */
    private String ext6;

    /** 图片路径 */
    private String picPath;

    /** 图片路径2 */
    private String picPath2;

    /** 图片路径3 */
    private String picPath3;

    /** 图片路径4 */
    private String picPath4;

    /** 图片路径5 */
    private String picPath5;

    /** 供应商编码 */
    private String providerCode;

    /** 商品类型：0-无；1-批次库存；2-唯一码；4-序列号 */
    private String batchType;

    /** 出入库是否校验经销商：0-不校验；1-校验 */
    private String checkDistributor;

    /** 商品长度，单位：mm */
    private Integer length;

    /** 商品宽度，单位：mm */
    private Integer width;

    /** 商品高度，单位：mm */
    private Integer height;
}
