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 MapvalueMap = 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 MapvalueMap = 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); } }