@@ -32,6 +32,9 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage {
32
32
protected volatile String jsapiTicket ;
33
33
protected volatile long jsapiTicketExpiresTime ;
34
34
35
+ protected volatile String cardApiTicket ;
36
+ protected volatile long cardApiTicketExpiresTime ;
37
+
35
38
/**
36
39
* 临时文件目录
37
40
*/
@@ -90,6 +93,27 @@ public void expireJsapiTicket() {
90
93
this .jsapiTicketExpiresTime = 0 ;
91
94
}
92
95
96
+ /**
97
+ * 卡券api_ticket
98
+ */
99
+ public String getCardApiTicket () {
100
+ return cardApiTicket ;
101
+ }
102
+
103
+ public boolean isCardApiTicketExpired () {
104
+ return System .currentTimeMillis () > this .cardApiTicketExpiresTime ;
105
+ }
106
+
107
+ public synchronized void updateCardApiTicket (String cardApiTicket , int expiresInSeconds ) {
108
+ this .cardApiTicket = cardApiTicket ;
109
+ // 预留200秒的时间
110
+ this .cardApiTicketExpiresTime = System .currentTimeMillis () + (expiresInSeconds - 200 ) * 1000l ;
111
+ }
112
+
113
+ public void expireCardApiTicket () {
114
+ this .cardApiTicketExpiresTime = 0 ;
115
+ }
116
+
93
117
public String getAppId () {
94
118
return this .appId ;
95
119
}
@@ -192,6 +216,8 @@ public String toString() {
192
216
", http_proxy_password='" + http_proxy_password + '\'' +
193
217
", jsapiTicket='" + jsapiTicket + '\'' +
194
218
", jsapiTicketExpiresTime='" + jsapiTicketExpiresTime + '\'' +
219
+ ", cardApiTicket='" + cardApiTicket + '\'' +
220
+ ", cardApiTicketExpiresTime='" + cardApiTicketExpiresTime + '\'' +
195
221
", tmpDirFile='" + tmpDirFile + '\'' +
196
222
'}' ;
197
223
}
0 commit comments