|
...
|
...
|
@@ -63,12 +63,31 @@ |
|
63
|
63
|
<if test="vo.validityTimeEnd != null">
|
|
64
|
64
|
AND tb.validity_time <= #{vo.validityTimeEnd}
|
|
65
|
65
|
</if>
|
|
66
|
|
- <if test="vo.customerIdList != null and vo.customerIdList.size() > 0">
|
|
67
|
|
- AND tb.customer_id IN
|
|
68
|
|
- <foreach collection="vo.customerIdList" open="(" separator="," close=")" item="item">
|
|
69
|
|
- #{item}
|
|
70
|
|
- </foreach>
|
|
71
|
|
- </if>
|
|
|
66
|
+ <choose>
|
|
|
67
|
+ <!-- 情况1:customerIdList 和 keyword 都有值 -->
|
|
|
68
|
+ <when test="vo.customerIdList != null and vo.customerIdList.size() > 0 and vo.keyword != null and vo.keyword != ''">
|
|
|
69
|
+ AND (
|
|
|
70
|
+ tb.customer_id IN
|
|
|
71
|
+ <foreach collection="vo.customerIdList" open="(" separator="," close=")" item="item">
|
|
|
72
|
+ #{item}
|
|
|
73
|
+ </foreach>
|
|
|
74
|
+ OR tb.code LIKE CONCAT('%', #{vo.keyword}, '%')
|
|
|
75
|
+ )
|
|
|
76
|
+ </when>
|
|
|
77
|
+
|
|
|
78
|
+ <!-- 情况2:只有 customerIdList 有值 -->
|
|
|
79
|
+ <when test="vo.customerIdList != null and vo.customerIdList.size() > 0">
|
|
|
80
|
+ AND tb.customer_id IN
|
|
|
81
|
+ <foreach collection="vo.customerIdList" open="(" separator="," close=")" item="item">
|
|
|
82
|
+ #{item}
|
|
|
83
|
+ </foreach>
|
|
|
84
|
+ </when>
|
|
|
85
|
+
|
|
|
86
|
+ <!-- 情况3:只有 keyword 有值 -->
|
|
|
87
|
+ <when test="vo.keyword != null and vo.keyword != ''">
|
|
|
88
|
+ AND tb.code LIKE CONCAT('%', #{vo.keyword}, '%')
|
|
|
89
|
+ </when>
|
|
|
90
|
+ </choose>
|
|
72
|
91
|
</where>
|
|
73
|
92
|
order by tb.create_time desc
|
|
74
|
93
|
</select>
|
...
|
...
|
|