Skip to content

Commit 7eeceef

Browse files
committed
优化部分代码
1 parent 4beeca2 commit 7eeceef

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import me.chanjar.weixin.mp.enums.TicketType;
1414

1515
import java.util.HashMap;
16+
import java.util.Map;
1617

1718
/**
1819
* 微信公众号API的Service.
@@ -312,7 +313,7 @@ public interface WxMpService {
312313
* 注入多个 {@link WxMpConfigStorage} 的实现. 并为每个 {@link WxMpConfigStorage} 赋予不同的 {@link String label} 值
313314
* @return
314315
*/
315-
void setMultiWxMpConfigStorage(HashMap<String, WxMpConfigStorage> configStorages);
316+
void setMultiWxMpConfigStorage(Map<String, WxMpConfigStorage> configStorages);
316317

317318
/**
318319
* 进行相应的 WxApp 切换

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
package me.chanjar.weixin.mp.api.impl;
22

3-
import java.io.IOException;
4-
import java.util.HashMap;
5-
import java.util.concurrent.locks.Lock;
6-
7-
import me.chanjar.weixin.mp.api.*;
8-
import me.chanjar.weixin.mp.util.WxMpConfigStorageHolder;
9-
import org.apache.commons.lang3.StringUtils;
10-
import org.slf4j.Logger;
11-
import org.slf4j.LoggerFactory;
12-
133
import com.google.gson.JsonArray;
144
import com.google.gson.JsonElement;
155
import com.google.gson.JsonObject;
@@ -22,17 +12,22 @@
2212
import me.chanjar.weixin.common.util.DataUtils;
2313
import me.chanjar.weixin.common.util.RandomUtils;
2414
import me.chanjar.weixin.common.util.crypto.SHA1;
25-
import me.chanjar.weixin.common.util.http.RequestExecutor;
26-
import me.chanjar.weixin.common.util.http.RequestHttp;
27-
import me.chanjar.weixin.common.util.http.SimpleGetRequestExecutor;
28-
import me.chanjar.weixin.common.util.http.SimplePostRequestExecutor;
29-
import me.chanjar.weixin.common.util.http.URIUtil;
15+
import me.chanjar.weixin.common.util.http.*;
16+
import me.chanjar.weixin.mp.api.*;
3017
import me.chanjar.weixin.mp.bean.WxMpSemanticQuery;
3118
import me.chanjar.weixin.mp.bean.result.WxMpCurrentAutoReplyInfo;
3219
import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
3320
import me.chanjar.weixin.mp.bean.result.WxMpSemanticQueryResult;
3421
import me.chanjar.weixin.mp.bean.result.WxMpUser;
3522
import me.chanjar.weixin.mp.enums.TicketType;
23+
import me.chanjar.weixin.mp.util.WxMpConfigStorageHolder;
24+
import org.apache.commons.lang3.StringUtils;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
27+
28+
import java.io.IOException;
29+
import java.util.Map;
30+
import java.util.concurrent.locks.Lock;
3631

3732
/**
3833
* 基础实现类.
@@ -66,7 +61,7 @@ public abstract class BaseWxMpServiceImpl<H, P> implements WxMpService, RequestH
6661
private WxMpWifiService wifiService = new WxMpWifiServiceImpl(this);
6762
private WxMpMarketingService marketingService = new WxMpMarketingServiceImpl(this);
6863

69-
private HashMap<String, WxMpConfigStorage> wxMpConfigStoragePool;
64+
private Map<String, WxMpConfigStorage> wxMpConfigStoragePool;
7065
private boolean isMultiWxApp = false;
7166

7267
private int retrySleepMillis = 1000;
@@ -340,9 +335,9 @@ public <T, E> T executeInternal(RequestExecutor<T, E> executor, String uri, E da
340335
@Override
341336
public WxMpConfigStorage getWxMpConfigStorage() {
342337
if (isMultiWxApp) {
343-
String label = WxMpConfigStorageHolder.get();
344-
return wxMpConfigStoragePool.getOrDefault(label, null);
338+
return wxMpConfigStoragePool.get(WxMpConfigStorageHolder.get());
345339
}
340+
346341
return this.wxMpConfigStorage;
347342
}
348343

@@ -353,7 +348,7 @@ public void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider) {
353348
}
354349

355350
@Override
356-
public void setMultiWxMpConfigStorage(HashMap<String, WxMpConfigStorage> configStorages) {
351+
public void setMultiWxMpConfigStorage(Map<String, WxMpConfigStorage> configStorages) {
357352
wxMpConfigStoragePool = configStorages;
358353
isMultiWxApp = true;
359354
this.initHttp();

0 commit comments

Comments
 (0)