mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2026-03-10 00:13:40 +08:00
🎨 #1476 小程序云开发优化数据库CRUD操作的相关接口方法
This commit is contained in:
@@ -87,6 +87,10 @@ public interface WxMaConfig {
|
||||
|
||||
String getAesKey();
|
||||
|
||||
String getOriginalId();
|
||||
|
||||
String getCloudEnv();
|
||||
|
||||
String getMsgDataFormat();
|
||||
|
||||
long getExpiresTime();
|
||||
|
||||
@@ -1,51 +1,53 @@
|
||||
package cn.binarywang.wx.miniapp.config.impl;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
||||
|
||||
import cn.binarywang.wx.miniapp.config.WxMaConfig;
|
||||
import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
|
||||
import me.chanjar.weixin.common.bean.WxAccessToken;
|
||||
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
||||
|
||||
/**
|
||||
* 基于内存的微信配置provider,在实际生产环境中应该将这些配置持久化
|
||||
*
|
||||
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
||||
*/
|
||||
public class WxMaDefaultConfigImpl implements WxMaConfig {
|
||||
private volatile String msgDataFormat;
|
||||
protected volatile String appid;
|
||||
private volatile String secret;
|
||||
protected volatile String token;
|
||||
/**
|
||||
* 小程序原始ID
|
||||
*/
|
||||
protected volatile String originalId;
|
||||
protected Lock accessTokenLock = new ReentrantLock();
|
||||
/**
|
||||
* 临时文件目录.
|
||||
*/
|
||||
protected volatile File tmpDirFile;
|
||||
private volatile String msgDataFormat;
|
||||
private volatile String secret;
|
||||
private volatile String accessToken;
|
||||
private volatile String aesKey;
|
||||
private volatile long expiresTime;
|
||||
|
||||
/**
|
||||
* 云环境ID
|
||||
*/
|
||||
private volatile String cloudEnv;
|
||||
private volatile String httpProxyHost;
|
||||
private volatile int httpProxyPort;
|
||||
private volatile String httpProxyUsername;
|
||||
private volatile String httpProxyPassword;
|
||||
|
||||
private volatile String jsapiTicket;
|
||||
private volatile long jsapiTicketExpiresTime;
|
||||
|
||||
/**
|
||||
* 微信卡券的ticket单独缓存.
|
||||
*/
|
||||
private volatile String cardApiTicket;
|
||||
private volatile long cardApiTicketExpiresTime;
|
||||
|
||||
protected Lock accessTokenLock = new ReentrantLock();
|
||||
private Lock jsapiTicketLock = new ReentrantLock();
|
||||
private Lock cardApiTicketLock = new ReentrantLock();
|
||||
|
||||
/**
|
||||
* 临时文件目录.
|
||||
*/
|
||||
protected volatile File tmpDirFile;
|
||||
|
||||
private volatile ApacheHttpClientBuilder apacheHttpClientBuilder;
|
||||
|
||||
/**
|
||||
@@ -190,6 +192,24 @@ public class WxMaDefaultConfigImpl implements WxMaConfig {
|
||||
this.aesKey = aesKey;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getOriginalId() {
|
||||
return originalId;
|
||||
}
|
||||
|
||||
public void setOriginalId(String originalId) {
|
||||
this.originalId = originalId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getCloudEnv() {
|
||||
return this.cloudEnv;
|
||||
}
|
||||
|
||||
public void setCloudEnv(String cloudEnv) {
|
||||
this.cloudEnv = cloudEnv;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMsgDataFormat() {
|
||||
return this.msgDataFormat;
|
||||
|
||||
Reference in New Issue
Block a user