package com.fs.erp.dto.tl.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
 * 物流同步回调Dto
 * */
@Data
public class JstLogisticsPushDTO {
    // 内部订单号
    @JsonProperty("o_id")
    private Long oId;

    // 物流单号
    @JsonProperty("l_id")
    private String lId;

    // 外部单号
    @JsonProperty("so_id")
    private String soId;

    // 快递公司编码
    @JsonProperty("lc_id")
    private String lcId;

    // 快递公司名称
    @JsonProperty("logistics_company")
    private String logisticsCompany;

    // 发送时间，格式：yyyy-MM-dd HH:mm:ss
    @JsonProperty("send_date")
    private String sendDate;

    // 商品明细
    @JsonProperty("items")
    private List<Item> items;

    @Data
    public static class Item {

        // 订单项ID
        @JsonProperty("oi_id")
        private Long oiId;

        // 商品编码
        @JsonProperty("sku_id")
        private String skuId;

        // 数量
        @JsonProperty("qty")
        private Integer qty;

        // 商品名称
        @JsonProperty("name")
        private String name;

        // 外部订单项ID
        @JsonProperty("outer_oi_id")
        private String outerOiId;

        // 外部订单号
        @JsonProperty("so_id")
        private String soId;
    }
}