|
@@ -85,30 +85,54 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
LEFT JOIN course_project_type cpt ON u.project_id = cpt.id
|
|
|
LEFT JOIN course_business cb ON u.business_id = cb.id
|
|
|
where 1=1
|
|
|
- <if test="invoiceStatus != null and invoiceStatus != ''">
|
|
|
- AND
|
|
|
- (SELECT
|
|
|
- COUNT(oi.invoice_id)
|
|
|
- FROM
|
|
|
- order_invoice_order oio
|
|
|
- LEFT JOIN order_invoice oi ON oio.invoice_id = oi.invoice_id
|
|
|
- WHERE
|
|
|
- oio.order_sn = u.handle_order_sn
|
|
|
<if test="invoiceStatus != null and invoiceStatus == 1">
|
|
|
- AND oi.period_status = 1
|
|
|
+ AND (SELECT
|
|
|
+ oi.period_status
|
|
|
+ FROM
|
|
|
+ order_invoice_order oio
|
|
|
+ LEFT JOIN order_invoice oi ON oio.invoice_id = oi.invoice_id
|
|
|
+ WHERE
|
|
|
+ oio.order_sn = u.handle_order_sn
|
|
|
+ AND (oi.wash_status is null or oi.wash_status = 1)
|
|
|
+ order by oi.create_time DESC limit 1
|
|
|
+ ) = 1
|
|
|
</if>
|
|
|
<if test="invoiceStatus != null and invoiceStatus == 2">
|
|
|
- AND oi.invoice_status = 2
|
|
|
+ AND (SELECT
|
|
|
+ oi.invoice_status
|
|
|
+ FROM
|
|
|
+ order_invoice_order oio
|
|
|
+ LEFT JOIN order_invoice oi ON oio.invoice_id = oi.invoice_id
|
|
|
+ WHERE
|
|
|
+ oio.order_sn = u.handle_order_sn
|
|
|
+ AND (oi.wash_status is null or oi.wash_status = 1)
|
|
|
+ order by oi.create_time DESC limit 1
|
|
|
+ ) = 2
|
|
|
</if>
|
|
|
<if test="invoiceStatus != null and invoiceStatus == 3">
|
|
|
- AND oi.period_status = 2
|
|
|
+ AND (SELECT
|
|
|
+ oi.period_status
|
|
|
+ FROM
|
|
|
+ order_invoice_order oio
|
|
|
+ LEFT JOIN order_invoice oi ON oio.invoice_id = oi.invoice_id
|
|
|
+ WHERE
|
|
|
+ oio.order_sn = u.handle_order_sn
|
|
|
+ AND (oi.wash_status is null or oi.wash_status = 1)
|
|
|
+ order by oi.create_time DESC limit 1
|
|
|
+ ) = 2
|
|
|
</if>
|
|
|
<if test="invoiceStatus != null and invoiceStatus == 4">
|
|
|
- AND oi.invoice_status = 4
|
|
|
+ AND (SELECT
|
|
|
+ oi.invoice_status
|
|
|
+ FROM
|
|
|
+ order_invoice_order oio
|
|
|
+ LEFT JOIN order_invoice oi ON oio.invoice_id = oi.invoice_id
|
|
|
+ WHERE
|
|
|
+ oio.order_sn = u.handle_order_sn
|
|
|
+ AND (oi.wash_status is null or oi.wash_status = 1)
|
|
|
+ order by oi.create_time DESC limit 1
|
|
|
+ ) = 4
|
|
|
</if>
|
|
|
- AND (oi.wash_status is null or oi.wash_status = 1)
|
|
|
- ) > 0
|
|
|
- </if>
|
|
|
ORDER BY u.create_time DESC
|
|
|
</select>
|
|
|
|