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