Commit ba4d4540abc67433ad17a6ebb4e98ef5a66640d0

Authored by qiny
1 parent 71add4b0

条件判断添加支持JOIN表的属性

yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/MPJLambdaWrapperX.java
@@ -20,7 +20,7 @@ import java.util.function.Consumer; @@ -20,7 +20,7 @@ import java.util.function.Consumer;
20 */ 20 */
21 public class MPJLambdaWrapperX<T> extends MPJLambdaWrapper<T> { 21 public class MPJLambdaWrapperX<T> extends MPJLambdaWrapper<T> {
22 22
23 - public MPJLambdaWrapperX<T> likeIfPresent(SFunction<T, ?> column, String val) { 23 + public <R> MPJLambdaWrapperX<T> likeIfPresent(SFunction<R, ?> column, String val) {
24 MPJWrappers.lambdaJoin().like(column, val); 24 MPJWrappers.lambdaJoin().like(column, val);
25 if (StringUtils.hasText(val)) { 25 if (StringUtils.hasText(val)) {
26 return (MPJLambdaWrapperX<T>) super.like(column, val); 26 return (MPJLambdaWrapperX<T>) super.like(column, val);
@@ -28,63 +28,63 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; { @@ -28,63 +28,63 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; {
28 return this; 28 return this;
29 } 29 }
30 30
31 - public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Collection<?> values) { 31 + public <R> MPJLambdaWrapperX<T> inIfPresent(SFunction<R, ?> column, Collection<?> values) {
32 if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) { 32 if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) {
33 return (MPJLambdaWrapperX<T>) super.in(column, values); 33 return (MPJLambdaWrapperX<T>) super.in(column, values);
34 } 34 }
35 return this; 35 return this;
36 } 36 }
37 37
38 - public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Object... values) { 38 + public <R> MPJLambdaWrapperX<T> inIfPresent(SFunction<R, ?> column, Object... values) {
39 if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) { 39 if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) {
40 return (MPJLambdaWrapperX<T>) super.in(column, values); 40 return (MPJLambdaWrapperX<T>) super.in(column, values);
41 } 41 }
42 return this; 42 return this;
43 } 43 }
44 44
45 - public MPJLambdaWrapperX<T> eqIfPresent(SFunction<T, ?> column, Object val) { 45 + public <R> MPJLambdaWrapperX<T> eqIfPresent(SFunction<R, ?> column, Object val) {
46 if (ObjectUtil.isNotEmpty(val)) { 46 if (ObjectUtil.isNotEmpty(val)) {
47 return (MPJLambdaWrapperX<T>) super.eq(column, val); 47 return (MPJLambdaWrapperX<T>) super.eq(column, val);
48 } 48 }
49 return this; 49 return this;
50 } 50 }
51 51
52 - public MPJLambdaWrapperX<T> neIfPresent(SFunction<T, ?> column, Object val) { 52 + public <R> MPJLambdaWrapperX<T> neIfPresent(SFunction<R, ?> column, Object val) {
53 if (ObjectUtil.isNotEmpty(val)) { 53 if (ObjectUtil.isNotEmpty(val)) {
54 return (MPJLambdaWrapperX<T>) super.ne(column, val); 54 return (MPJLambdaWrapperX<T>) super.ne(column, val);
55 } 55 }
56 return this; 56 return this;
57 } 57 }
58 58
59 - public MPJLambdaWrapperX<T> gtIfPresent(SFunction<T, ?> column, Object val) { 59 + public <R> MPJLambdaWrapperX<T> gtIfPresent(SFunction<R, ?> column, Object val) {
60 if (val != null) { 60 if (val != null) {
61 return (MPJLambdaWrapperX<T>) super.gt(column, val); 61 return (MPJLambdaWrapperX<T>) super.gt(column, val);
62 } 62 }
63 return this; 63 return this;
64 } 64 }
65 65
66 - public MPJLambdaWrapperX<T> geIfPresent(SFunction<T, ?> column, Object val) { 66 + public <R> MPJLambdaWrapperX<T> geIfPresent(SFunction<R, ?> column, Object val) {
67 if (val != null) { 67 if (val != null) {
68 return (MPJLambdaWrapperX<T>) super.ge(column, val); 68 return (MPJLambdaWrapperX<T>) super.ge(column, val);
69 } 69 }
70 return this; 70 return this;
71 } 71 }
72 72
73 - public MPJLambdaWrapperX<T> ltIfPresent(SFunction<T, ?> column, Object val) { 73 + public <R> MPJLambdaWrapperX<T> ltIfPresent(SFunction<R, ?> column, Object val) {
74 if (val != null) { 74 if (val != null) {
75 return (MPJLambdaWrapperX<T>) super.lt(column, val); 75 return (MPJLambdaWrapperX<T>) super.lt(column, val);
76 } 76 }
77 return this; 77 return this;
78 } 78 }
79 79
80 - public MPJLambdaWrapperX<T> leIfPresent(SFunction<T, ?> column, Object val) { 80 + public <R> MPJLambdaWrapperX<T> leIfPresent(SFunction<R, ?> column, Object val) {
81 if (val != null) { 81 if (val != null) {
82 return (MPJLambdaWrapperX<T>) super.le(column, val); 82 return (MPJLambdaWrapperX<T>) super.le(column, val);
83 } 83 }
84 return this; 84 return this;
85 } 85 }
86 86
87 - public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object val1, Object val2) { 87 + public <R> MPJLambdaWrapperX<T> betweenIfPresent(SFunction<R, ?> column, Object val1, Object val2) {
88 if (val1 != null && val2 != null) { 88 if (val1 != null && val2 != null) {
89 return (MPJLambdaWrapperX<T>) super.between(column, val1, val2); 89 return (MPJLambdaWrapperX<T>) super.between(column, val1, val2);
90 } 90 }
@@ -97,7 +97,7 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; { @@ -97,7 +97,7 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; {
97 return this; 97 return this;
98 } 98 }
99 99
100 - public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object[] values) { 100 + public <R> MPJLambdaWrapperX<T> betweenIfPresent(SFunction<R, ?> column, Object[] values) {
101 Object val1 = ArrayUtils.get(values, 0); 101 Object val1 = ArrayUtils.get(values, 0);
102 Object val2 = ArrayUtils.get(values, 1); 102 Object val2 = ArrayUtils.get(values, 1);
103 return betweenIfPresent(column, val1, val2); 103 return betweenIfPresent(column, val1, val2);
@@ -310,4 +310,4 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; { @@ -310,4 +310,4 @@ public class MPJLambdaWrapperX&lt;T&gt; extends MPJLambdaWrapper&lt;T&gt; {
310 return this; 310 return this;
311 } 311 }
312 312
313 -} 313 -}
  314 +}
314 \ No newline at end of file 315 \ No newline at end of file