Forráskód Böngészése

升级 2.1.6 分包,代号:小秋秋之吻

= 7 éve
szülő
commit
6b5420423b

+ 3 - 2
build.gradle

@@ -39,7 +39,7 @@ ext {
 
 allprojects{
     group = 'com.baomidou'
-    version = '2.1.5'
+    version = '2.1.6'
 }
 
 
@@ -62,6 +62,7 @@ subprojects{
     repositories {
         mavenLocal()
         maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
+        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
         jcenter()
     }
 
@@ -95,7 +96,7 @@ subprojects{
         sign configurations.archives
     }
 
-// gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
+    // gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
     uploadArchives {
         repositories {
             mavenDeployer {

+ 1 - 1
gradle.properties

@@ -1,3 +1,3 @@
 signing.keyId=1FD337F9
 signing.password=243194995
-signing.secretKeyRingFile=C:/dev/signing.gpg
+signing.secretKeyRingFile=/Users/hubin/dev/signing.gpg

+ 13 - 2
mybatis-plus-support/src/main/java/com/baomidou/mybatisplus/toolkit/EnumUtils.java

@@ -18,6 +18,8 @@ package com.baomidou.mybatisplus.toolkit;
 
 import com.baomidou.mybatisplus.enums.IEnum;
 
+import java.math.BigDecimal;
+
 /**
  * <p>
  * 枚举处理工具类
@@ -41,8 +43,17 @@ public class EnumUtils {
     public static <E extends Enum<?> & IEnum> E valueOf(Class<E> enumClass, Object value) {
         E[] es = enumClass.getEnumConstants();
         for (E e : es) {
-            if ((value instanceof String && e.getValue().equals(value))
-                    || e.getValue() == value) {
+            if (e.getValue() == value) {
+                // 基本类型
+                return e;
+            } else if (value instanceof String && e.getValue().equals(value)) {
+                // 字符串类型
+                return e;
+            } else if (value instanceof BigDecimal && ((BigDecimal) e.getValue()).compareTo((BigDecimal) value) == 0) {
+                // 结果是:-1 小于,0 等于,1 大于
+                return e;
+            } else if (String.valueOf(e.getValue()).equals(String.valueOf(value))) {
+                // 其他类型
                 return e;
             }
         }