2 Commits 1abc23b167 ... b6e3f4ad1a

Author SHA1 Message Date
  wangzhijun b6e3f4ad1a Merge remote-tracking branch 'origin/point_dev' into point_dev 3 days ago
  wangzhijun 9da0d386fb 调整积分订单管理统计接口查询sql 3 days ago

+ 15 - 6
nightFragrance-massage/src/main/resources/mapper/massage/ProductOrderInfoMapper.xml

@@ -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">