more filter for sales order
This commit is contained in:
@@ -31,10 +31,42 @@
|
||||
AND cp.`deleted_at` IS NULL
|
||||
)
|
||||
</if>
|
||||
<if test="orderType != null">AND o.`order_type` = #{orderType}</if>
|
||||
<if test="status != null">AND o.`status` = #{status}</if>
|
||||
<if test="paymentStatus != null">AND o.`payment_status` = #{paymentStatus}</if>
|
||||
<if test="refundStatus != null">AND o.`refund_status` = #{refundStatus}</if>
|
||||
<choose>
|
||||
<when test="orderTypeList != null and 0 < orderTypeList.size()">
|
||||
AND o.`order_type` IN
|
||||
<foreach collection="orderTypeList" item="orderTypeItem" open="(" separator="," close=")">
|
||||
#{orderTypeItem}
|
||||
</foreach>
|
||||
</when>
|
||||
<when test="orderType != null">AND o.`order_type` = #{orderType}</when>
|
||||
</choose>
|
||||
<choose>
|
||||
<when test="statusList != null and 0 < statusList.size()">
|
||||
AND o.`status` IN
|
||||
<foreach collection="statusList" item="statusItem" open="(" separator="," close=")">
|
||||
#{statusItem}
|
||||
</foreach>
|
||||
</when>
|
||||
<when test="status != null">AND o.`status` = #{status}</when>
|
||||
</choose>
|
||||
<choose>
|
||||
<when test="paymentStatusList != null and 0 < paymentStatusList.size()">
|
||||
AND o.`payment_status` IN
|
||||
<foreach collection="paymentStatusList" item="paymentStatusItem" open="(" separator="," close=")">
|
||||
#{paymentStatusItem}
|
||||
</foreach>
|
||||
</when>
|
||||
<when test="paymentStatus != null">AND o.`payment_status` = #{paymentStatus}</when>
|
||||
</choose>
|
||||
<choose>
|
||||
<when test="refundStatusList != null and 0 < refundStatusList.size()">
|
||||
AND o.`refund_status` IN
|
||||
<foreach collection="refundStatusList" item="refundStatusItem" open="(" separator="," close=")">
|
||||
#{refundStatusItem}
|
||||
</foreach>
|
||||
</when>
|
||||
<when test="refundStatus != null">AND o.`refund_status` = #{refundStatus}</when>
|
||||
</choose>
|
||||
<if test="pendingReceive != null and pendingReceive">AND o.`status` IN ('ACTIVE', 'FULFILLED') AND o.`payment_status` IN ('UNPAID', 'PARTIALLY_PAID')</if>
|
||||
<if test="fulfilledButUnpaid != null and fulfilledButUnpaid">AND o.`status` = 'FULFILLED' AND o.`paid_amount` < o.`sale_amount`</if>
|
||||
<if test="keyword != null and keyword.trim() != ''">AND (o.`order_no` LIKE CONCAT('%', #{keyword}, '%') OR c.`name` LIKE CONCAT('%', #{keyword}, '%') OR c.`code` LIKE CONCAT('%', #{keyword}, '%'))</if>
|
||||
|
||||
Reference in New Issue
Block a user