Skip to content

Commit 49633cd

Browse files
committed
#844 整合优化ticket管理相关接口代码,方便获取sdk_ticket、jsapi_ticket和card_api_ticket等。
1 parent 1cd0608 commit 49633cd

File tree

11 files changed

+383
-457
lines changed

11 files changed

+383
-457
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpConfigStorage.java

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package me.chanjar.weixin.mp.api;
22

3-
import me.chanjar.weixin.common.bean.WxAccessToken;
4-
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
5-
63
import java.io.File;
74
import java.util.concurrent.locks.Lock;
85

6+
import me.chanjar.weixin.common.bean.WxAccessToken;
7+
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
8+
import me.chanjar.weixin.mp.enums.TicketType;
9+
910
/**
10-
* 微信客户端配置存储
11+
* 微信客户端配置存储.
1112
*
1213
* @author chanjarster
1314
*/
@@ -20,62 +21,45 @@ public interface WxMpConfigStorage {
2021
boolean isAccessTokenExpired();
2122

2223
/**
23-
* 强制将access token过期掉
24+
* 强制将access token过期掉.
2425
*/
2526
void expireAccessToken();
2627

2728
/**
28-
* 应该是线程安全的
29+
* 应该是线程安全的.
2930
*
3031
* @param accessToken 要更新的WxAccessToken对象
3132
*/
3233
void updateAccessToken(WxAccessToken accessToken);
3334

3435
/**
35-
* 应该是线程安全的
36+
* 应该是线程安全的.
3637
*
3738
* @param accessToken 新的accessToken值
3839
* @param expiresInSeconds 过期时间,以秒为单位
3940
*/
4041
void updateAccessToken(String accessToken, int expiresInSeconds);
4142

42-
String getJsapiTicket();
43-
44-
Lock getJsapiTicketLock();
45-
46-
boolean isJsapiTicketExpired();
47-
48-
/**
49-
* 强制将jsapi ticket过期掉
50-
*/
51-
void expireJsapiTicket();
52-
53-
/**
54-
* 应该是线程安全的
55-
*
56-
* @param jsapiTicket 新的jsapi ticket值
57-
* @param expiresInSeconds 过期时间,以秒为单位
58-
*/
59-
void updateJsapiTicket(String jsapiTicket, int expiresInSeconds);
60-
61-
String getCardApiTicket();
43+
String getTicket(TicketType type);
6244

63-
Lock getCardApiTicketLock();
45+
Lock getTicketLock(TicketType type);
6446

65-
boolean isCardApiTicketExpired();
47+
boolean isTicketExpired(TicketType type);
6648

6749
/**
68-
* 强制将卡券api ticket过期掉
50+
* 强制将ticket过期掉.
6951
*/
70-
void expireCardApiTicket();
52+
void expireTicket(TicketType type);
7153

7254
/**
55+
* 更新ticket.
7356
* 应该是线程安全的
7457
*
75-
* @param cardApiTicket 新的cardApi ticket值
58+
* @param type ticket类型
59+
* @param ticket 新的ticket值
7660
* @param expiresInSeconds 过期时间,以秒为单位
7761
*/
78-
void updateCardApiTicket(String cardApiTicket, int expiresInSeconds);
62+
void updateTicket(TicketType type, String ticket, int expiresInSeconds);
7963

8064
String getAppId();
8165

@@ -102,14 +86,14 @@ public interface WxMpConfigStorage {
10286
File getTmpDirFile();
10387

10488
/**
105-
* http client builder
89+
* http client builder.
10690
*
10791
* @return ApacheHttpClientBuilder
10892
*/
10993
ApacheHttpClientBuilder getApacheHttpClientBuilder();
11094

11195
/**
112-
* 是否自动刷新token
96+
* 是否自动刷新token.
11397
*/
11498
boolean autoRefreshToken();
11599

0 commit comments

Comments
 (0)