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
14
15
16
17
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 }