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 ; 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 getRoute() { return Route; } public void setRoute(List 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 + '\'' + '}'; } }