File tree Expand file tree Collapse file tree 3 files changed +7
-5
lines changed
weixin-java-cp/src/main/java/me/chanjar/weixin/cp Expand file tree Collapse file tree 3 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -52,12 +52,12 @@ public class WxCpMessage implements Serializable {
52
52
* enable_id_trans
53
53
* 表示是否开启id转译,0表示否,1表示是,默认0
54
54
*/
55
- private Boolean enableIdTrans ;
55
+ private Boolean enableIdTrans = false ;
56
56
/**
57
57
* enable_duplicate_check
58
58
* 表示是否开启重复消息检查,0表示否,1表示是,默认0
59
59
*/
60
- private Boolean enableDuplicateCheck ;
60
+ private Boolean enableDuplicateCheck = false ;
61
61
/**
62
62
* duplicate_check_interval
63
63
* 表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时
Original file line number Diff line number Diff line change @@ -244,13 +244,15 @@ public WxAccessToken getAccessTokenEntity(String authCorpId) {
244
244
Long expire = authCorpAccessTokenExpireTimeMap .getOrDefault (authCorpId , 0L );
245
245
WxAccessToken accessTokenEntity = new WxAccessToken ();
246
246
accessTokenEntity .setAccessToken (accessToken );
247
- accessTokenEntity .setExpiresIn (Math . toIntExact ( expire ));
247
+ accessTokenEntity .setExpiresIn (( int )(( expire - System . currentTimeMillis ()) / 1000 + 200 ));
248
248
return accessTokenEntity ;
249
249
}
250
250
251
251
@ Override
252
252
public boolean isAccessTokenExpired (String authCorpId ) {
253
- return System .currentTimeMillis () > authCorpAccessTokenExpireTimeMap .get (authCorpId );
253
+ //不存在或者过期
254
+ return authCorpAccessTokenExpireTimeMap .get (authCorpId ) == null
255
+ || System .currentTimeMillis () > authCorpAccessTokenExpireTimeMap .get (authCorpId );
254
256
}
255
257
256
258
@ Override
Original file line number Diff line number Diff line change @@ -220,7 +220,7 @@ public WxAccessToken getAccessTokenEntity(String authCorpId) {
220
220
221
221
WxAccessToken accessTokenEntity = new WxAccessToken ();
222
222
accessTokenEntity .setAccessToken (accessToken );
223
- accessTokenEntity .setExpiresIn (Math . max ( Math . toIntExact ( expire ), 0 ));
223
+ accessTokenEntity .setExpiresIn (( int )(( expire - System . currentTimeMillis ()) / 1000 + 200 ));
224
224
return accessTokenEntity ;
225
225
}
226
226
You can’t perform that action at this time.
0 commit comments