diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java index c742959bb..61b863bf1 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java @@ -1,7 +1,10 @@ package me.chanjar.weixin.common.error; +import com.google.common.collect.Maps; import lombok.Getter; +import java.util.Map; + /** *
* 企业微信全局错误码.
@@ -1072,7 +1075,7 @@ public enum WxCpErrorMsgEnum {
/**
* 提交审批单请求参数错误
*/
- CODE_301025(301025,"提交审批单请求参数错误"),
+ CODE_301025(301025, "提交审批单请求参数错误"),
/**
* 不允许更新该用户的userid.
*/
@@ -1080,15 +1083,15 @@ public enum WxCpErrorMsgEnum {
/**
* 无审批应用权限,或者提单者不在审批应用/自建应用的可见范围
*/
- CODE_301055(301055,"无审批应用权限,或者提单者不在审批应用/自建应用的可见范围"),
+ CODE_301055(301055, "无审批应用权限,或者提单者不在审批应用/自建应用的可见范围"),
/**
* 审批应用已停用
*/
- CODE_301056(301056,"审批应用已停用"),
+ CODE_301056(301056, "审批应用已停用"),
/**
* 通用错误码,提交审批单内部接口失败
*/
- CODE_301057(301057,"通用错误码,提交审批单内部接口失败"),
+ CODE_301057(301057, "通用错误码,提交审批单内部接口失败"),
/**
* 批量导入任务的文件中userid有重复.
*/
@@ -1114,24 +1117,26 @@ public enum WxCpErrorMsgEnum {
*/
CODE_2000002(2000002, "CorpId参数无效;指定的CorpId不存在");
- private int code;
- private String msg;
+ private final int code;
+ private final String msg;
WxCpErrorMsgEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
+ static final Map valueMap = Maps.newHashMap();
+
+ static {
+ for (WxCpErrorMsgEnum value : WxCpErrorMsgEnum.values()) {
+ valueMap.put(value.code, value.msg);
+ }
+ }
+
/**
* 通过错误代码查找其中文含义..
*/
public static String findMsgByCode(int code) {
- for (WxCpErrorMsgEnum value : WxCpErrorMsgEnum.values()) {
- if (value.code == code) {
- return value.msg;
- }
- }
-
- return null;
+ return valueMap.getOrDefault(code, null);
}
}
diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMaErrorMsgEnum.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMaErrorMsgEnum.java
index 18da51348..10cbe5436 100644
--- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMaErrorMsgEnum.java
+++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMaErrorMsgEnum.java
@@ -1,7 +1,10 @@
package me.chanjar.weixin.common.error;
+import com.google.common.collect.Maps;
import lombok.Getter;
+import java.util.Map;
+
/**
* 微信小程序错误码
*
@@ -664,16 +667,18 @@ public enum WxMaErrorMsgEnum {
this.msg = msg;
}
+ static final Map valueMap = Maps.newHashMap();
+
+ static {
+ for (WxMaErrorMsgEnum value : WxMaErrorMsgEnum.values()) {
+ valueMap.put(value.code, value.msg);
+ }
+ }
+
/**
* 通过错误代码查找其中文含义.
*/
public static String findMsgByCode(int code) {
- for (WxMaErrorMsgEnum value : WxMaErrorMsgEnum.values()) {
- if (value.code == code) {
- return value.msg;
- }
- }
-
- return null;
+ return valueMap.getOrDefault(code, null);
}
}
diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMpErrorMsgEnum.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMpErrorMsgEnum.java
index 58dc4f345..56cce6b59 100644
--- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMpErrorMsgEnum.java
+++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxMpErrorMsgEnum.java
@@ -1,7 +1,10 @@
package me.chanjar.weixin.common.error;
+import com.google.common.collect.Maps;
import lombok.Getter;
+import java.util.Map;
+
/**
*
* 微信公众平台全局返回码.
@@ -648,24 +651,26 @@ public enum WxMpErrorMsgEnum {
*/
CODE_45084(45084, "没有设置 speed 参数");
- private int code;
- private String msg;
+ private final int code;
+ private final String msg;
WxMpErrorMsgEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
+ static final Map valueMap = Maps.newHashMap();
+
+ static {
+ for (WxMpErrorMsgEnum value : WxMpErrorMsgEnum.values()) {
+ valueMap.put(value.code, value.msg);
+ }
+ }
+
/**
* 通过错误代码查找其中文含义..
*/
public static String findMsgByCode(int code) {
- for (WxMpErrorMsgEnum value : WxMpErrorMsgEnum.values()) {
- if (value.code == code) {
- return value.msg;
- }
- }
-
- return null;
+ return valueMap.getOrDefault(code, null);
}
}