cn.binarywang.wx.miniapp.bean.delivery.QueryFollowTraceResponse Maven / Gradle / Ivy
package cn.binarywang.wx.miniapp.bean.delivery;
import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
* 消息组件-查运单接口 query_follow_trace 响应参数
*
* 商户在调用完follow_waybill/trace_waybill接口后,可以使用本接口查询到对应运单的详情信息
*
*
* @author boris
* @since 2022-04-01
*/
@Data
@Accessors(chain = true)
public class QueryFollowTraceResponse extends WxMaBaseResponse implements Serializable {
private static final long serialVersionUID = 3773007367000633663L;
/**
* 运单信息.
*/
@SerializedName("waybill_info")
private WaybillInfo waybillInfo;
/**
* 商品信息
*/
@SerializedName("shop_info")
private ShopInfo shopInfo;
/**
* 运力信息.
*/
@SerializedName("delivery_info")
private DeliveryInfo deliveryInfo;
public static QueryFollowTraceResponse fromJson(String json) {
return WxMaGsonBuilder.create().fromJson(json, QueryFollowTraceResponse.class);
}
/**
* 运单信息.
*/
@Data
@Accessors(chain = true)
public static class WaybillInfo implements Serializable {
private static final long serialVersionUID = -3759074878713856529L;
/**
* 运单状态 释义
*
*
* 0 运单不存在或者未揽收
* 1 已揽件
* 2 运输中
* 3 派件中
* 4 已签收
* 5 异常
* 6 代签收
*
*
*/
@SerializedName("status")
private Integer status;
/**
* 查询id.
*/
@SerializedName("waybill_token")
private String waybillToken;
}
/**
* 商品信息.
*/
@Data
@Accessors(chain = true)
public static class ShopInfo implements Serializable {
private static final long serialVersionUID = -3759074878713856529L;
/**
* 配送公司Id.
*/
@SerializedName("goods_info")
private WaybillGoodsInfo goodsInfo;
}
/**
* 运力信息.
*/
@Data
@Accessors(chain = true)
public static class DeliveryInfo implements Serializable {
private static final long serialVersionUID = -3759074878713856529L;
/**
* 配送公司Id.
*/
@SerializedName("delivery_id")
private String deliveryId;
/**
* 运力公司名称.
*/
@SerializedName("delivery_name")
private String deliveryName;
}
}