View Javadoc
1   package com.foxinmy.weixin4j.pay.payment.mch;
2   
3   import com.alibaba.fastjson.annotation.JSONField;
4   import com.foxinmy.weixin4j.pay.type.CustomsSatus;
5   import com.foxinmy.weixin4j.util.DateUtil;
6   
7   import javax.xml.bind.annotation.XmlElement;
8   import java.util.Date;
9   
10  /**
11   * 报关结果
12   * 
13   * @className CustomsOrderResult
14   * @author jinyu(foxinmy@gmail.com)
15   * @date 2016年3月27日
16   * @since JDK 1.6
17   * @see
18   */
19  public class CustomsOrderResult extends MerchantResult {
20  
21  	private static final long serialVersionUID = 799510373861612386L;
22  	/**
23  	 * 状态码
24  	 */
25  	private String state;
26  	/**
27  	 * 微信支付订单号
28  	 */
29  	@XmlElement(name = "transaction_id")
30  	@JSONField(name = "transaction_id")
31  	private String transactionId;
32  	/**
33  	 * 商户订单号
34  	 */
35  	@XmlElement(name = "out_trade_no")
36  	@JSONField(name = "out_trade_no")
37  	private String outTradeNo;
38  	/**
39  	 * 商户子订单号
40  	 */
41  	@XmlElement(name = "sub_order_no")
42  	@JSONField(name = "sub_order_no")
43  	private String subOrderNo;
44  	/**
45  	 * 微信子订单号
46  	 * 
47  	 */
48  	@XmlElement(name = "sub_order_id")
49  	@JSONField(name = "sub_order_id")
50  	private String subOrderId;
51  	/**
52  	 * 最后更新时间
53  	 */
54  	@XmlElement(name = "modify_time")
55  	@JSONField(name = "modify_time")
56  	private String modifyTime;
57  
58  	public String getState() {
59  		return state;
60  	}
61  
62  	@JSONField(serialize = false)
63  	public CustomsSatus getFormatState() {
64  		return CustomsSatus.valueOf(state.toUpperCase());
65  	}
66  
67  	public void setState(String state) {
68  		this.state = state;
69  	}
70  
71  	public String getTransactionId() {
72  		return transactionId;
73  	}
74  
75  	public void setTransactionId(String transactionId) {
76  		this.transactionId = transactionId;
77  	}
78  
79  	public String getOutTradeNo() {
80  		return outTradeNo;
81  	}
82  
83  	public void setOutTradeNo(String outTradeNo) {
84  		this.outTradeNo = outTradeNo;
85  	}
86  
87  	public String getSubOrderNo() {
88  		return subOrderNo;
89  	}
90  
91  	public void setSubOrderNo(String subOrderNo) {
92  		this.subOrderNo = subOrderNo;
93  	}
94  
95  	public String getSubOrderId() {
96  		return subOrderId;
97  	}
98  
99  	public void setSubOrderId(String subOrderId) {
100 		this.subOrderId = subOrderId;
101 	}
102 
103 	public String getModifyTime() {
104 		return modifyTime;
105 	}
106 
107 	@JSONField(serialize = false)
108 	public Date getFormatModifyTime() {
109 		return DateUtil.parse2yyyyMMddHHmmss(modifyTime);
110 	}
111 
112 	public void setModifyTime(String modifyTime) {
113 		this.modifyTime = modifyTime;
114 	}
115 
116 	@Override
117 	public String toString() {
118 		return "CustomsOrderResult [state=" + state + ", transactionId="
119 				+ transactionId + ", outTradeNo=" + outTradeNo
120 				+ ", subOrderNo=" + subOrderNo + ", subOrderId=" + subOrderId
121 				+ ", modifyTime=" + modifyTime + "]";
122 	}
123 }