Browse Source

增加区间查询字段判断

xingyu 2 years ago
parent
commit
611e11ae23

+ 2 - 2
yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java

@@ -98,10 +98,10 @@ public class LambdaQueryWrapperX<T> extends LambdaQueryWrapper<T> {
         if (values!= null && values.length >0 && values[0] != null && values[1] != null) {
             return (LambdaQueryWrapperX<T>) super.between(column, values[0], values[1]);
         }
-        if (values != null && values[0] != null) {
+        if (values != null && values.length >0 && values[0] != null) {
             return (LambdaQueryWrapperX<T>) ge(column, values[0]);
         }
-        if (values != null && values[1] != null) {
+        if (values != null && values.length >0 && values[1] != null) {
             return (LambdaQueryWrapperX<T>) le(column, values[2]);
         }
         return this;

+ 3 - 3
yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/QueryWrapperX.java

@@ -95,13 +95,13 @@ public class QueryWrapperX<T> extends QueryWrapper<T> {
     }
 
     public QueryWrapperX<T> betweenIfPresent(String column, Object[] values) {
-        if (values!= null && values[0] != null && values[1] != null) {
+        if (values!= null && values.length != 0 && values[0] != null && values[1] != null) {
             return (QueryWrapperX<T>) super.between(column, values[0], values[1]);
         }
-        if (values!= null && values[0] != null) {
+        if (values!= null && values.length != 0 && values[0] != null) {
             return (QueryWrapperX<T>) ge(column, values[0]);
         }
-        if (values!= null && values[1] != null) {
+        if (values!= null && values.length != 0 && values[1] != null) {
             return (QueryWrapperX<T>) le(column, values[1]);
         }
         return this;