Commit c7a64fc8b406d83907db2fff8b77418213ca270a
1 parent
f2d75008
时间区间查询 betweenIfPresent 支持传入数组
Showing
1 changed file
with
13 additions
and
0 deletions
yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/QueryWrapperX.java
| @@ -94,6 +94,19 @@ public class QueryWrapperX<T> extends QueryWrapper<T> { | @@ -94,6 +94,19 @@ public class QueryWrapperX<T> extends QueryWrapper<T> { | ||
| 94 | return this; | 94 | return this; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | + public QueryWrapperX<T> betweenIfPresent(String column, Object[] values) { | ||
| 98 | + if (values!= null && values[0] != null && values[1] != null) { | ||
| 99 | + return (QueryWrapperX<T>) super.between(column, values[0], values[1]); | ||
| 100 | + } | ||
| 101 | + if (values!= null && values[0] != null) { | ||
| 102 | + return (QueryWrapperX<T>) ge(column, values[0]); | ||
| 103 | + } | ||
| 104 | + if (values!= null && values[1] != null) { | ||
| 105 | + return (QueryWrapperX<T>) le(column, values[1]); | ||
| 106 | + } | ||
| 107 | + return this; | ||
| 108 | + } | ||
| 109 | + | ||
| 97 | // ========== 重写父类方法,方便链式调用 ========== | 110 | // ========== 重写父类方法,方便链式调用 ========== |
| 98 | 111 | ||
| 99 | @Override | 112 | @Override |