mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-04 06:07:59 +08:00 
			
		
		
		
	🐛【企业微信】修复第三方应用的两个bug
This commit is contained in:
		@ -52,12 +52,12 @@ public class WxCpMessage implements Serializable {
 | 
				
			|||||||
   * enable_id_trans
 | 
					   * enable_id_trans
 | 
				
			||||||
   * 表示是否开启id转译,0表示否,1表示是,默认0
 | 
					   * 表示是否开启id转译,0表示否,1表示是,默认0
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  private Boolean enableIdTrans;
 | 
					  private Boolean enableIdTrans = false;
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * enable_duplicate_check
 | 
					   * enable_duplicate_check
 | 
				
			||||||
   * 表示是否开启重复消息检查,0表示否,1表示是,默认0
 | 
					   * 表示是否开启重复消息检查,0表示否,1表示是,默认0
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  private Boolean enableDuplicateCheck;
 | 
					  private Boolean enableDuplicateCheck = false;
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * duplicate_check_interval
 | 
					   * duplicate_check_interval
 | 
				
			||||||
   * 表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时
 | 
					   * 表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时
 | 
				
			||||||
 | 
				
			|||||||
@ -244,13 +244,15 @@ public class WxCpTpDefaultConfigImpl implements WxCpTpConfigStorage, Serializabl
 | 
				
			|||||||
    Long expire = authCorpAccessTokenExpireTimeMap.getOrDefault(authCorpId, 0L);
 | 
					    Long expire = authCorpAccessTokenExpireTimeMap.getOrDefault(authCorpId, 0L);
 | 
				
			||||||
    WxAccessToken accessTokenEntity = new WxAccessToken();
 | 
					    WxAccessToken accessTokenEntity = new WxAccessToken();
 | 
				
			||||||
    accessTokenEntity.setAccessToken(accessToken);
 | 
					    accessTokenEntity.setAccessToken(accessToken);
 | 
				
			||||||
    accessTokenEntity.setExpiresIn(Math.toIntExact(expire));
 | 
					    accessTokenEntity.setExpiresIn((int)((expire - System.currentTimeMillis()) / 1000 + 200));
 | 
				
			||||||
    return accessTokenEntity;
 | 
					    return accessTokenEntity;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Override
 | 
					  @Override
 | 
				
			||||||
  public boolean isAccessTokenExpired(String authCorpId) {
 | 
					  public boolean isAccessTokenExpired(String authCorpId) {
 | 
				
			||||||
    return System.currentTimeMillis() > authCorpAccessTokenExpireTimeMap.get(authCorpId);
 | 
					    //不存在或者过期
 | 
				
			||||||
 | 
					    return authCorpAccessTokenExpireTimeMap.get(authCorpId) == null
 | 
				
			||||||
 | 
					        || System.currentTimeMillis() > authCorpAccessTokenExpireTimeMap.get(authCorpId);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
 | 
				
			|||||||
@ -220,7 +220,7 @@ public class WxCpTpRedissonConfigImpl implements WxCpTpConfigStorage, Serializab
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    WxAccessToken accessTokenEntity = new WxAccessToken();
 | 
					    WxAccessToken accessTokenEntity = new WxAccessToken();
 | 
				
			||||||
    accessTokenEntity.setAccessToken(accessToken);
 | 
					    accessTokenEntity.setAccessToken(accessToken);
 | 
				
			||||||
    accessTokenEntity.setExpiresIn(Math.max(Math.toIntExact(expire), 0));
 | 
					    accessTokenEntity.setExpiresIn((int)((expire - System.currentTimeMillis()) / 1000 + 200));
 | 
				
			||||||
    return accessTokenEntity;
 | 
					    return accessTokenEntity;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user