mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 18:46:10 +08:00 
			
		
		
		
	WxMpInMemoryConfigStorage新增cardApiTicket的存储
This commit is contained in:
		| @ -50,6 +50,21 @@ public interface WxMpConfigStorage { | ||||
|    */ | ||||
|   public void updateJsapiTicket(String jsapiTicket, int expiresInSeconds); | ||||
|  | ||||
|   public String getCardApiTicket(); | ||||
|  | ||||
|   public boolean isCardApiTicketExpired(); | ||||
|  | ||||
|   /** | ||||
|    * 强制将卡券api ticket过期掉 | ||||
|    */ | ||||
|   public void expireCardApiTicket(); | ||||
|  | ||||
|   /** | ||||
|    * 应该是线程安全的 | ||||
|    * @param cardApiTicket | ||||
|    */ | ||||
|   public void updateCardApiTicket(String cardApiTicket, int expiresInSeconds); | ||||
|  | ||||
|   public String getAppId(); | ||||
|  | ||||
|   public String getSecret(); | ||||
|  | ||||
| @ -32,6 +32,9 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage { | ||||
|   protected volatile String jsapiTicket; | ||||
|   protected volatile long jsapiTicketExpiresTime; | ||||
|  | ||||
|   protected volatile String cardApiTicket; | ||||
|   protected volatile long cardApiTicketExpiresTime; | ||||
|  | ||||
|   /** | ||||
|    * 临时文件目录 | ||||
|    */ | ||||
| @ -90,6 +93,27 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage { | ||||
|     this.jsapiTicketExpiresTime = 0; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 卡券api_ticket | ||||
|    */ | ||||
|   public String getCardApiTicket() { | ||||
|     return cardApiTicket; | ||||
|   } | ||||
|  | ||||
|   public boolean isCardApiTicketExpired() { | ||||
|     return System.currentTimeMillis() > this.cardApiTicketExpiresTime; | ||||
|   } | ||||
|  | ||||
|   public synchronized void updateCardApiTicket(String cardApiTicket, int expiresInSeconds) { | ||||
|     this.cardApiTicket = cardApiTicket; | ||||
|     // 预留200秒的时间 | ||||
|     this.cardApiTicketExpiresTime = System.currentTimeMillis() + (expiresInSeconds - 200) * 1000l; | ||||
|   } | ||||
|  | ||||
|   public void expireCardApiTicket() { | ||||
|     this.cardApiTicketExpiresTime = 0; | ||||
|   } | ||||
|  | ||||
|   public String getAppId() { | ||||
|     return this.appId; | ||||
|   } | ||||
| @ -192,6 +216,8 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage { | ||||
|         ", http_proxy_password='" + http_proxy_password + '\'' + | ||||
|         ", jsapiTicket='" + jsapiTicket + '\'' + | ||||
|         ", jsapiTicketExpiresTime='" + jsapiTicketExpiresTime + '\'' + | ||||
|         ", cardApiTicket='" + cardApiTicket + '\'' + | ||||
|         ", cardApiTicketExpiresTime='" + cardApiTicketExpiresTime + '\'' + | ||||
|         ", tmpDirFile='" + tmpDirFile + '\'' + | ||||
|         '}'; | ||||
|   } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user