package com.qdb.sdk.model.request;

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

import java.math.BigDecimal;

/**
 * 订单商品信息
 * <p>
 * 对应订单上传接口中的 ordersGoods 集合元素。
 * </p>
 *
 * @author qdb-sdk
 * @version 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderGoods {

    /** 平台商品编码（会当作平台商品SkuId以及平台商品Id） */
    private String platformGoodsCode;

    /** 平台商品标题 */
    private String platformGoodsName;

    /** 平台商品Sku编码 */
    private String goodsPlatformCode;

    /** 商品数量 */
    private BigDecimal quantity;

    /** 商品单价 单位元 */
    private BigDecimal price;

    /** 实际售价 单位元 */
    private BigDecimal realPrice;

    /** 图片地址链接 */
    private String picUrl;

    /** 替换的商品简称 */
    private String shortGoodsName;

    /** 单位 */
    private String unit;

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

    /** 平台商品规格名称 */
    private String platformGoodsSpecs;

    /** 订单商品退款状态：0-未退款，1-已退款，4-退款中 */
    private String platformRefundStatus;

    /** 分销外部单号 */
    private String extOrderNo;

    /** 商品支付金额 */
    private BigDecimal payAmount;

    /** 商品实际金额 */
    private BigDecimal orderAmount;

    /** 运费 */
    private BigDecimal postAmount;

    /** 是否使用国补：0-否；1-是 */
    private String useGovSubsidy;

    /** 外部系统单据明细行号 */
    private String externalDetailNo;

    /** 微派服务：0-否；1-是 */
    private String wpService;
}
