From 649af3e4bd2ebb3a3493db2485471c2eda342850 Mon Sep 17 00:00:00 2001 From: ichengzi Date: Thu, 20 Jan 2022 12:05:12 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E9=94=99=E8=AF=AF=E7=A0=81=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=90=AB=E4=B9=89=E5=8C=B9=E9=85=8D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/common/error/WxCpErrorMsgEnum.java | 31 +++++++++++-------- .../weixin/common/error/WxMaErrorMsgEnum.java | 19 +++++++----- .../weixin/common/error/WxMpErrorMsgEnum.java | 23 ++++++++------ 3 files changed, 44 insertions(+), 29 deletions(-) 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);
   }
 }