|
|
@@ -159,13 +159,22 @@
|
|
|
|
|
|
<select id="getOrderTotalCount" resultType="com.ylx.massage.domain.vo.ProductOrderCountVo">
|
|
|
SELECT
|
|
|
- SUM( CASE WHEN order_status = 1 THEN 1 ELSE 0 END ) AS pendingShipmentQty,
|
|
|
- SUM( CASE WHEN order_status IN ( 2, 3 ) THEN 1 ELSE 0 END ) AS inProgressQty,
|
|
|
- SUM( CASE WHEN order_status IN ( 5, 6, 7, 8, 9 ) THEN 1 ELSE 0 END ) AS afterSalesQty
|
|
|
- FROM
|
|
|
- product_order_info
|
|
|
+ COUNT(CASE WHEN order_status = 1 THEN 1 END) AS wait_delivery_count,
|
|
|
+ COUNT(CASE WHEN order_status IN (2,3)
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM after_sale_order a
|
|
|
+ WHERE a.order_no = o.order_no
|
|
|
+ AND a.is_deleted=0
|
|
|
+ AND a.after_sale_status NOT IN(1,5,6))
|
|
|
+ THEN 1 END) AS processing_count,
|
|
|
+ COUNT(DISTINCT CASE WHEN EXISTS (SELECT 1 FROM after_sale_order a
|
|
|
+ WHERE a.order_no = o.order_no
|
|
|
+ AND a.is_deleted=0
|
|
|
+ AND a.after_sale_status IN(0,2,3,4))
|
|
|
+ THEN o.order_no END) AS after_sale_ing_count
|
|
|
+ FROM product_order_info o
|
|
|
WHERE
|
|
|
- is_deleted = 0
|
|
|
+ o.order_status IN (1,2,3,4)
|
|
|
+ AND o.is_deleted = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="getOrderBaseInfoById" resultType="com.ylx.massage.domain.vo.OrderBaseInfoVo">
|