11package 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-
63import java .io .File ;
74import 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