package com.qdb.sdk.model.request;

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

import java.util.List;

/**
 * 商品上传请求参数
 * <p>
 * 对应 Method: {@code foonsu.erp.goods.save}
 * 上传至系统商品以及店铺商品。
 * </p>
 *
 * @author qdb-sdk
 * @version 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GoodsSaveRequest {

    /** 店铺ID（必填） */
    private Long shopId;

    /** 系统商品编码 / 平台商品sku编码（必填） */
    private String goodsOuterId;

    /** 平台商品ID / 平台商品skuId，不填默认取 goodsOuterId */
    private String platformGoodsCode;

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

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

    /** 价格 */
    private String price;

    /** 销售属性（规格名称） */
    private String properties;

    /** 单位 */
    private String unit;

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

    /** 商品类别代码 */
    private String categoryCode;

    /** 商品类别名称，categoryCode 不存在已有类别时默认取 categoryCode */
    private String categoryName;

    /** 商品简称 */
    private String shortName;

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

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

    /** 供应商名称 */
    private String providerName;

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