🎨 批量格式化部分代码

This commit is contained in:
Binary Wang
2019-09-05 13:59:03 +08:00
parent 8ab4af031a
commit d638b20bf5
26 changed files with 285 additions and 370 deletions

View File

@@ -18,39 +18,38 @@ import java.util.List;
* @date 2019/01/23
*/
public interface WxOpenFastMaService extends WxMaService {
/**
* 1 获取帐号基本信息
* 1 获取帐号基本信息.
*/
String OPEN_GET_ACCOUNT_BASIC_INFO = "https://api.weixin.qq.com/cgi-bin/account/getaccountbasicinfo";
/**
* 2 小程序名称设置及改名
* 2 小程序名称设置及改名.
*/
String OPEN_SET_NICKNAME = "https://api.weixin.qq.com/wxa/setnickname";
/**
* 3 小程序改名审核状态查询
* 3 小程序改名审核状态查询.
*/
String OPEN_API_WXA_QUERYNICKNAME = "https://api.weixin.qq.com/wxa/api_wxa_querynickname";
/**
* 4 微信认证名称检测
* 4 微信认证名称检测.
*/
String OPEN_CHECK_WX_VERIFY_NICKNAME = "https://api.weixin.qq.com/cgi-bin/wxverify/checkwxverifynickname";
/**
* 5 修改头像
* 5 修改头像.
*/
String OPEN_MODIFY_HEADIMAGE = "https://api.weixin.qq.com/cgi-bin/account/modifyheadimage";
/**
* 6修改功能介绍
* 6修改功能介绍.
*/
String OPEN_MODIFY_SIGNATURE = "https://api.weixin.qq.com/cgi-bin/account/modifysignature";
/**
* 7 换绑小程序管理员接口
* 7 换绑小程序管理员接口.
*/
String OPEN_COMPONENT_REBIND_ADMIN = "https://api.weixin.qq.com/cgi-bin/account/componentrebindadmin";
@@ -79,37 +78,43 @@ public interface WxOpenFastMaService extends WxMaService {
/**
* 1.获取小程序的信息
*
* @return
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxFastMaAccountBasicInfoResult getAccountBasicInfo() throws WxErrorException;
/**
* 2.小程序名称设置及改名
* <pre>
* <pre>
* 若接口未返回audit_id说明名称已直接设置成功无需审核若返回audit_id则名称正在审核中。
* </pre>
* @param nickname 昵称
* @param idCard 身份证照片临时素材mediaid(个人号必填)
* @param license 组织机构代码证或营业执照临时素材mediaid(组织号必填)
*
* @param nickname 昵称
* @param idCard 身份证照片临时素材mediaid(个人号必填)
* @param license 组织机构代码证或营业执照临时素材mediaid(组织号必填)
* @param namingOtherStuff1 其他证明材料---临时素材 mediaid
* @param namingOtherStuff2 其他证明材料---临时素材 mediaid
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxFastMaSetNickameResult setNickname(String nickname, String idCard, String license, String namingOtherStuff1, String namingOtherStuff2) throws WxErrorException;
WxFastMaSetNickameResult setNickname(String nickname, String idCard, String license, String namingOtherStuff1,
String namingOtherStuff2) throws WxErrorException;
/**
* 3 小程序改名审核状态查询
*
* @param auditId 审核单id
* @return
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxFastMaQueryNicknameStatusResult querySetNicknameStatus(String auditId) throws WxErrorException;
/**
* 4. 微信认证名称检测
*
* @param nickname 名称
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxFastMaCheckNickameResult checkWxVerifyNickname(String nickname) throws WxErrorException;
@@ -119,29 +124,34 @@ public interface WxOpenFastMaService extends WxMaService {
* 图片格式只支持BMP、JPEG、JPG、GIF、PNG大小不超过2M
* 注:实际头像始终为正方形
* </pre>
*
* @param headImgMediaId 头像素材media_id
* @param x1 裁剪框左上角x坐标取值范围[0, 1]
* @param y1 裁剪框左上角y坐标取值范围[0, 1]
* @param x2 裁剪框右下角x坐标取值范围[0, 1]
* @param y2 裁剪框右下角y坐标取值范围[0, 1]
* @throws WxErrorException
* @param x1 裁剪框左上角x坐标取值范围[0, 1]
* @param y1 裁剪框左上角y坐标取值范围[0, 1]
* @param x2 裁剪框右下角x坐标取值范围[0, 1]
* @param y2 裁剪框右下角y坐标取值范围[0, 1]
* @return .
* @throws WxErrorException .
*/
WxOpenResult modifyHeadImage(String headImgMediaId, float x1, float y1, float x2, float y2) throws WxErrorException;
/**
* 6.修改功能介绍
*
* @param signature 简介4-120字
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxOpenResult modifySignature(String signature) throws WxErrorException;
/**
* 7.3 管理员换绑
* @param taskid 换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)
* @return
* @throws WxErrorException
*
* @param taskId 换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)
* @return .
* @throws WxErrorException .
*/
WxOpenResult componentRebindAdmin(String taskid) throws WxErrorException;
WxOpenResult componentRebindAdmin(String taskId) throws WxErrorException;
/**
* 8.1 获取账号可以设置的所有类目
@@ -150,38 +160,45 @@ public interface WxOpenFastMaService extends WxMaService {
* 目前没有完整的类目信息数据
* 为保证兼容性放弃将response转换为实体
* </pre>
* @return
*
* @return .
* @throws WxErrorException .
*/
String getAllCategories() throws WxErrorException;
/**
*8.2添加类目
* @return
* @throws WxErrorException
* 8.2添加类目
*
* @param categoryList 类目列表
* @return .
* @throws WxErrorException .
*/
WxOpenResult addCategory(List<WxFastMaCategory> categoryList) throws WxErrorException;
/**
* 8.3删除类目
* @param first 一级类目ID
*
* @param first 一级类目ID
* @param second 二级类目ID
* @return
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxOpenResult deleteCategory(int first, int second) throws WxErrorException;
/**
* 8.4获取账号已经设置的所有类目
* @return
* @throws WxErrorException
*
* @return .
* @throws WxErrorException .
*/
WxFastMaBeenSetCategoryResult getCategory() throws WxErrorException;
/**
* 8.5修改类目
*
* @param category 实体
* @return
* @throws WxErrorException
* @return .
* @throws WxErrorException .
*/
WxOpenResult modifyCategory(WxFastMaCategory category) throws WxErrorException;
}

View File

@@ -98,7 +98,6 @@ public interface WxOpenMaService extends WxMaService {
String API_UPDATE_SHOW_WXA_ITEM = "https://api.weixin.qq.com/wxa/updateshowwxaitem";
/**
* 以下接口为三方平台代小程序实现的代码管理功能
* <p>
@@ -268,7 +267,6 @@ public interface WxOpenMaService extends WxMaService {
WxOpenMaTesterListResult getTesterList() throws WxErrorException;
/**
* 设置小程序隐私设置(是否可被搜索)
*

View File

@@ -265,8 +265,8 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
return "success";
}
//快速创建小程序
if (StringUtils.equalsIgnoreCase(wxMessage.getInfoType(), "notify_third_fasteregister") && wxMessage.getStatus () == 0) {
WxOpenQueryAuthResult queryAuth = wxOpenService.getWxOpenComponentService().getQueryAuth(wxMessage.getAuthCode ());
if (StringUtils.equalsIgnoreCase(wxMessage.getInfoType(), "notify_third_fasteregister") && wxMessage.getStatus() == 0) {
WxOpenQueryAuthResult queryAuth = wxOpenService.getWxOpenComponentService().getQueryAuth(wxMessage.getAuthCode());
if (queryAuth == null || queryAuth.getAuthorizationInfo() == null || queryAuth.getAuthorizationInfo().getAuthorizerAppid() == null) {
throw new NullPointerException("getQueryAuth");
}
@@ -318,11 +318,11 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
jsonObject.addProperty("count", len);
String responseContent = post(url, jsonObject.toString());
WxOpenAuthorizerListResult ret = WxOpenGsonBuilder.create().fromJson(responseContent, WxOpenAuthorizerListResult.class);
if(ret != null && ret.getList() != null){
for(Map<String, String> data : ret.getList()){
if (ret != null && ret.getList() != null) {
for (Map<String, String> data : ret.getList()) {
String authorizerAppid = data.get("authorizer_appid");
String refreshToken = data.get("refresh_token");
if(authorizerAppid != null && refreshToken != null){
if (authorizerAppid != null && refreshToken != null) {
this.getWxOpenConfigStorage().setAuthorizerRefreshToken(authorizerAppid, refreshToken);
}
}
@@ -451,25 +451,25 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
}
@Override
public WxOpenResult fastRegisterWeapp(String name, String code, String codeType, String legalPersonaWechat, String legalPersonaName, String componentPhone) throws WxErrorException{
public WxOpenResult fastRegisterWeapp(String name, String code, String codeType, String legalPersonaWechat, String legalPersonaName, String componentPhone) throws WxErrorException {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name",name);
jsonObject.addProperty("name", name);
jsonObject.addProperty("code", code);
jsonObject.addProperty("code_type", codeType);
jsonObject.addProperty("legal_persona_wechat", legalPersonaWechat);
jsonObject.addProperty("legal_persona_name", legalPersonaName);
jsonObject.addProperty("component_phone", componentPhone);
String response = post(FAST_REGISTER_WEAPP_URL, jsonObject.toString (), "component_access_token");
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
String response = post(FAST_REGISTER_WEAPP_URL, jsonObject.toString(), "component_access_token");
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public WxOpenResult fastRegisterWeappSearch(String name, String legalPersonaWechat, String legalPersonaName) throws WxErrorException{
public WxOpenResult fastRegisterWeappSearch(String name, String legalPersonaWechat, String legalPersonaName) throws WxErrorException {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name",name);
jsonObject.addProperty("name", name);
jsonObject.addProperty("legal_persona_wechat", legalPersonaWechat);
jsonObject.addProperty("legal_persona_name", legalPersonaName);
String response = post(FAST_REGISTER_WEAPP_SEARCH_URL, jsonObject.toString (), "component_access_token");
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
String response = post(FAST_REGISTER_WEAPP_SEARCH_URL, jsonObject.toString(), "component_access_token");
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
}

View File

@@ -18,237 +18,134 @@ import java.util.List;
import java.util.Map;
/**
* .
*
* @author Hipple
* @description
* @since 2019/1/23 15:27
*/
public class WxOpenFastMaServiceImpl extends WxMaServiceImpl implements WxOpenFastMaService {
protected final Logger log = LoggerFactory.getLogger (this.getClass ());
private WxOpenComponentService wxOpenComponentService;
private WxMaConfig wxMaConfig;
private String appId;
public WxOpenFastMaServiceImpl (WxOpenComponentService wxOpenComponentService, String appId, WxMaConfig wxMaConfig) {
public WxOpenFastMaServiceImpl(WxOpenComponentService wxOpenComponentService, String appId, WxMaConfig wxMaConfig) {
this.wxOpenComponentService = wxOpenComponentService;
this.appId = appId;
this.wxMaConfig = wxMaConfig;
initHttp ();
initHttp();
}
@Override
public WxMaConfig getWxMaConfig () {
public WxMaConfig getWxMaConfig() {
return wxMaConfig;
}
@Override
public String getAccessToken (boolean forceRefresh) throws WxErrorException {
return wxOpenComponentService.getAuthorizerAccessToken (appId, forceRefresh);
public String getAccessToken(boolean forceRefresh) throws WxErrorException {
return wxOpenComponentService.getAuthorizerAccessToken(appId, forceRefresh);
}
/**
* 1.获取小程序的信息,GET请求
* <pre>
* 注意这里不能直接用小程序的access_token
* </pre>
*
* @return
* @throws WxErrorException
*/
@Override
public WxFastMaAccountBasicInfoResult getAccountBasicInfo () throws WxErrorException {
String response = get (OPEN_GET_ACCOUNT_BASIC_INFO, "");
return WxOpenGsonBuilder.create ().fromJson (response, WxFastMaAccountBasicInfoResult.class);
public WxFastMaAccountBasicInfoResult getAccountBasicInfo() throws WxErrorException {
String response = get(OPEN_GET_ACCOUNT_BASIC_INFO, "");
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaAccountBasicInfoResult.class);
}
/**
* 2.小程序名称设置及改名
*
* @param nickname 昵称
* @param idCard 身份证照片临时素材mediaid(个人号必填)
* @param license 组织机构代码证或营业执照临时素材mediaid(组织号必填)
* @param namingOtherStuff1 其他证明材料---临时素材 mediaid
* @param namingOtherStuff2 其他证明材料---临时素材 mediaid
* @throws WxErrorException
*/
@Override
public WxFastMaSetNickameResult setNickname (String nickname, String idCard, String license, String namingOtherStuff1, String namingOtherStuff2) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("nick_name", nickname);
params.addProperty ("id_card", idCard);
params.addProperty ("license", license);
params.addProperty ("naming_other_stuff_1", namingOtherStuff1);
params.addProperty ("naming_other_stuff_2", namingOtherStuff2);
String response = post (OPEN_SET_NICKNAME, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxFastMaSetNickameResult.class);
public WxFastMaSetNickameResult setNickname(String nickname, String idCard, String license, String namingOtherStuff1, String namingOtherStuff2) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("nick_name", nickname);
params.addProperty("id_card", idCard);
params.addProperty("license", license);
params.addProperty("naming_other_stuff_1", namingOtherStuff1);
params.addProperty("naming_other_stuff_2", namingOtherStuff2);
String response = post(OPEN_SET_NICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaSetNickameResult.class);
}
/**
* 3 小程序改名审核状态查询
*
* @param auditId 审核单id
* @return
* @throws WxErrorException
*/
@Override
public WxFastMaQueryNicknameStatusResult querySetNicknameStatus (String auditId) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("audit_id", auditId);
String response = post (OPEN_API_WXA_QUERYNICKNAME, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxFastMaQueryNicknameStatusResult.class);
public WxFastMaQueryNicknameStatusResult querySetNicknameStatus(String auditId) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("audit_id", auditId);
String response = post(OPEN_API_WXA_QUERYNICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaQueryNicknameStatusResult.class);
}
/**
* 4. 微信认证名称检测
* <pre>
* 命中关键字策略时返回命中关键字的说明描述
* </pre>
*
* @param nickname 名称
* @throws WxErrorException
*/
@Override
public WxFastMaCheckNickameResult checkWxVerifyNickname (String nickname) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("nick_name", nickname);
String response = post (OPEN_CHECK_WX_VERIFY_NICKNAME, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxFastMaCheckNickameResult.class);
public WxFastMaCheckNickameResult checkWxVerifyNickname(String nickname) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("nick_name", nickname);
String response = post(OPEN_CHECK_WX_VERIFY_NICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaCheckNickameResult.class);
}
/**
* 5.修改头像
* <pre>
* 图片格式只支持BMP、JPEG、JPG、GIF、PNG大小不超过2M
* 注:实际头像始终为正方形
* </pre>
*
* @param headImgMediaId 头像素材media_id
* @param x1 裁剪框左上角x坐标取值范围[0, 1]
* @param y1 裁剪框左上角y坐标取值范围[0, 1]
* @param x2 裁剪框右下角x坐标取值范围[0, 1]
* @param y2 裁剪框右下角y坐标取值范围[0, 1]
* @throws WxErrorException
*/
@Override
public WxOpenResult modifyHeadImage (String headImgMediaId, float x1, float y1, float x2, float y2) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("head_img_media_id", headImgMediaId);
params.addProperty ("x1", x1);
params.addProperty ("y1", y1);
params.addProperty ("x2", x2);
params.addProperty ("y2", y2);
String response = post (OPEN_MODIFY_HEADIMAGE, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult modifyHeadImage(String headImgMediaId, float x1, float y1, float x2, float y2) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("head_img_media_id", headImgMediaId);
params.addProperty("x1", x1);
params.addProperty("y1", y1);
params.addProperty("x2", x2);
params.addProperty("y2", y2);
String response = post(OPEN_MODIFY_HEADIMAGE, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 6.修改功能介绍
*
* @param signature 简介4-120字
* @throws WxErrorException
*/
@Override
public WxOpenResult modifySignature (String signature) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("signature", signature);
String response = post (OPEN_MODIFY_SIGNATURE, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult modifySignature(String signature) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("signature", signature);
String response = post(OPEN_MODIFY_SIGNATURE, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 7.3 管理员换绑
*
* @param taskid 换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)
* @return
* @throws WxErrorException
*/
@Override
public WxOpenResult componentRebindAdmin (String taskid) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("taskid", taskid);
String response = post (OPEN_COMPONENT_REBIND_ADMIN, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult componentRebindAdmin(String taskid) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("taskid", taskid);
String response = post(OPEN_COMPONENT_REBIND_ADMIN, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 8.1 获取账号可以设置的所有类目
*
* @return
*/
@Override
public String getAllCategories () throws WxErrorException {
return get (OPEN_GET_ALL_CATEGORIES, "");
public String getAllCategories() throws WxErrorException {
return get(OPEN_GET_ALL_CATEGORIES, "");
}
/**
* 8.2添加类目
*
* @param categoryList
* @return
* @throws WxErrorException
*/
@Override
public WxOpenResult addCategory (List<WxFastMaCategory> categoryList) throws WxErrorException {
Map<String, Object> map = new HashMap<> ();
map.put ("categories", categoryList);
String response = post (OPEN_ADD_CATEGORY, WxOpenGsonBuilder.create ().toJson (map));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult addCategory(List<WxFastMaCategory> categoryList) throws WxErrorException {
Map<String, Object> map = new HashMap<>();
map.put("categories", categoryList);
String response = post(OPEN_ADD_CATEGORY, WxOpenGsonBuilder.create().toJson(map));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 8.3删除类目
*
* @param first 一级类目ID
* @param second 二级类目ID
* @return
* @throws WxErrorException
*/
@Override
public WxOpenResult deleteCategory (int first, int second) throws WxErrorException {
JsonObject params = new JsonObject ();
params.addProperty ("first", first);
params.addProperty ("second", second);
String response = post (OPEN_DELETE_CATEGORY, GSON.toJson (params));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult deleteCategory(int first, int second) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("first", first);
params.addProperty("second", second);
String response = post(OPEN_DELETE_CATEGORY, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 8.4获取账号已经设置的所有类目
*
* @return
* @throws WxErrorException
*/
@Override
public WxFastMaBeenSetCategoryResult getCategory () throws WxErrorException {
String response = get (OPEN_GET_CATEGORY, "");
return WxOpenGsonBuilder.create ().fromJson (response, WxFastMaBeenSetCategoryResult.class);
public WxFastMaBeenSetCategoryResult getCategory() throws WxErrorException {
String response = get(OPEN_GET_CATEGORY, "");
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaBeenSetCategoryResult.class);
}
/**
* 8.5修改类目
*
* @param category 实体
* @return
* @throws WxErrorException
*/
@Override
public WxOpenResult modifyCategory (WxFastMaCategory category) throws WxErrorException {
String response = post (OPEN_MODIFY_CATEGORY, GSON.toJson (category));
return WxOpenGsonBuilder.create ().fromJson (response, WxOpenResult.class);
public WxOpenResult modifyCategory(WxFastMaCategory category) throws WxErrorException {
String response = post(OPEN_MODIFY_CATEGORY, GSON.toJson(category));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 将字符串对象转化为GsonArray对象
*
* @param strList
* @return
*/
private JsonArray toJsonArray (List<String> strList) {
JsonArray jsonArray = new JsonArray ();
if (strList != null && ! strList.isEmpty ()) {
private JsonArray toJsonArray(List<String> strList) {
JsonArray jsonArray = new JsonArray();
if (strList != null && !strList.isEmpty()) {
for (String str : strList) {
jsonArray.add (str);
jsonArray.add(str);
}
}
return jsonArray;

View File

@@ -1,23 +1,23 @@
package me.chanjar.weixin.open.api.impl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import me.chanjar.weixin.common.bean.WxAccessToken;
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
import me.chanjar.weixin.mp.bean.WxMpHostConfig;
import me.chanjar.weixin.mp.config.WxMpConfigStorage;
import me.chanjar.weixin.mp.enums.TicketType;
import me.chanjar.weixin.open.api.WxOpenConfigStorage;
import me.chanjar.weixin.open.bean.WxOpenAuthorizerAccessToken;
import me.chanjar.weixin.open.bean.WxOpenComponentAccessToken;
import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder;
import java.io.File;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import me.chanjar.weixin.common.bean.WxAccessToken;
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
import me.chanjar.weixin.mp.config.WxMpConfigStorage;
import me.chanjar.weixin.mp.bean.WxMpHostConfig;
import me.chanjar.weixin.mp.enums.TicketType;
import me.chanjar.weixin.open.api.WxOpenConfigStorage;
import me.chanjar.weixin.open.bean.WxOpenAuthorizerAccessToken;
import me.chanjar.weixin.open.bean.WxOpenComponentAccessToken;
import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder;
/**
* 基于内存的微信配置provider在实际生产环境中应该将这些配置持久化
*

View File

@@ -84,7 +84,7 @@ public class WxOpenInRedisConfigStorage extends WxOpenInMemoryConfigStorage {
}
@Override
public void expireComponentAccessToken(){
public void expireComponentAccessToken() {
try (Jedis jedis = this.jedisPool.getResource()) {
jedis.expire(this.componentAccessTokenKey, 0);
}