package com.matrix.system.shopXcx.api.vo;
|
|
import javax.xml.bind.annotation.*;
|
import java.io.Serializable;
|
import java.util.List;
|
|
/**
|
* @Author: pengliang
|
* @Date: 2019-06-18
|
* 丰桥报文xml解析对象
|
*/
|
@XmlAccessorType(XmlAccessType.FIELD)
|
@XmlRootElement(name = "Response")
|
public class SfLogisticsInfoVo implements Serializable{
|
|
private static final long serialVersionUID = 1L;
|
/**
|
* 响应状态
|
*/
|
@XmlElement(name = "Head")
|
private String Head;
|
|
/**
|
* 响应结果
|
*/
|
@XmlElement(name = "Body")
|
private Body Body;
|
|
/**
|
* 快递公司名称
|
*/
|
private String expressName;
|
|
/**
|
* 快递单号
|
*/
|
private String wayBillNo;
|
|
/**
|
* 订单号
|
*/
|
private String orderSn;
|
|
@XmlAccessorType(XmlAccessType.NONE)
|
public static class Body {
|
/**
|
* 响应的物流信息
|
*/
|
@XmlElement(name = "RouteResponse")
|
private RouteResponse RouteResponse;
|
|
public SfLogisticsInfoVo.RouteResponse getRouteResponse() {
|
return RouteResponse;
|
}
|
|
public void setRouteResponse(SfLogisticsInfoVo.RouteResponse routeResponse) {
|
RouteResponse = routeResponse;
|
}
|
|
@Override
|
public String toString() {
|
return "Body{" +
|
"RouteResponse=" + RouteResponse +
|
'}';
|
}
|
}
|
|
@XmlRootElement(name="RouteResponse")
|
@XmlAccessorType(XmlAccessType.NONE)
|
public static class RouteResponse {
|
/**
|
* 运单号
|
*/
|
@XmlAttribute(name = "mailno")
|
private String mailNo;
|
|
/**
|
* 订单号
|
*/
|
@XmlAttribute(name = "orderid")
|
private String orderid;
|
|
/**
|
* 路由
|
*/
|
@XmlElement(name = "Route")
|
private List<Route> Route ;
|
|
public String getMailNo() {
|
return mailNo;
|
}
|
|
public void setMailNo(String mailNo) {
|
this.mailNo = mailNo;
|
}
|
|
public String getOrderid() {
|
return orderid;
|
}
|
|
public void setOrderid(String orderid) {
|
this.orderid = orderid;
|
}
|
|
public List<SfLogisticsInfoVo.Route> getRoute() {
|
return Route;
|
}
|
|
public void setRoute(List<SfLogisticsInfoVo.Route> route) {
|
Route = route;
|
}
|
|
@Override
|
public String toString() {
|
return "RouteResponse{" +
|
"mailNo='" + mailNo + '\'' +
|
", orderid='" + orderid + '\'' +
|
", Route=" + Route +
|
'}';
|
}
|
}
|
|
@XmlRootElement(name="Route")
|
@XmlAccessorType(XmlAccessType.NONE)
|
public static class Route {
|
/**
|
* 路由节点发生的时间
|
*/
|
@XmlAttribute(name = "accept_time")
|
private String acceptTime;
|
|
/**
|
* 路由节点标识描述
|
*/
|
@XmlAttribute(name = "remark")
|
private String remark;
|
|
/**
|
* 路由节点地址描述
|
*/
|
@XmlAttribute(name = "accept_address")
|
private String accept_address;
|
|
/**
|
* 路由节点操作码
|
*/
|
@XmlAttribute(name = "opcode")
|
private String opcode;
|
|
public String getAcceptTime() {
|
return acceptTime;
|
}
|
|
public void setAcceptTime(String acceptTime) {
|
this.acceptTime = acceptTime;
|
}
|
|
public String getRemark() {
|
return remark;
|
}
|
|
public void setRemark(String remark) {
|
this.remark = remark;
|
}
|
|
public String getOpcode() {
|
return opcode;
|
}
|
|
public void setOpcode(String opcode) {
|
this.opcode = opcode;
|
}
|
|
public String getAccept_address() {
|
return accept_address;
|
}
|
|
public void setAccept_address(String accept_address) {
|
this.accept_address = accept_address;
|
}
|
|
@Override
|
public String toString() {
|
return "Route{" +
|
"acceptTime='" + acceptTime + '\'' +
|
", remark='" + remark + '\'' +
|
", accept_address='" + accept_address + '\'' +
|
", opcode='" + opcode + '\'' +
|
'}';
|
}
|
}
|
|
public static long getSerialVersionUID() {
|
return serialVersionUID;
|
}
|
|
public String getHead() {
|
return Head;
|
}
|
|
public void setHead(String head) {
|
Head = head;
|
}
|
|
public SfLogisticsInfoVo.Body getBody() {
|
return Body;
|
}
|
|
public void setBody(SfLogisticsInfoVo.Body body) {
|
Body = body;
|
}
|
|
public String getExpressName() {
|
return expressName;
|
}
|
|
public void setExpressName(String expressName) {
|
this.expressName = expressName;
|
}
|
|
public String getWayBillNo() {
|
return wayBillNo;
|
}
|
|
public void setWayBillNo(String wayBillNo) {
|
this.wayBillNo = wayBillNo;
|
}
|
|
public String getOrderSn() {
|
return orderSn;
|
}
|
|
public void setOrderSn(String orderSn) {
|
this.orderSn = orderSn;
|
}
|
|
@Override
|
public String toString() {
|
return "SfExpressResponseDTO{" +
|
"Head='" + Head + '\'' +
|
", Body=" + Body +
|
", expressName='" + expressName + '\'' +
|
", wayBillNo='" + wayBillNo + '\'' +
|
", orderSn='" + orderSn + '\'' +
|
'}';
|
}
|
}
|