Browse Source

新增sku销量统计接口

codingliang 11 tháng trước cách đây
mục cha
commit
4055890672
1 tập tin đã thay đổi với 28 bổ sung0 xóa
  1. 28 0
      src/main/resources/mapper/order/OrderMapper.xml

+ 28 - 0
src/main/resources/mapper/order/OrderMapper.xml

@@ -763,4 +763,32 @@
           AND pd.state in (0, 2)
     </select>
 
+    <select id="getGoodsSkuSalesCount" resultType="com.sqx.modules.order.controller.vo.GoodsSkuSalesCountVO">
+        SELECT
+            og.sku_id,
+            COALESCE(og.sku_message, og.goods_name) AS sku_info,
+            t.shop_id,
+            gs.shop_name,
+            SUM(og.goods_num) AS value
+        FROM
+            tb_order t
+            INNER JOIN order_goods og ON t.order_id = og.order_id
+            LEFT JOIN goods_shop gs ON t.shop_id = gs.shop_id
+        WHERE
+            t.status IN (3, 4, 6)      -- 有效订单状态
+            AND t.pay_time >= #{query.startTime}
+            AND t.pay_time <![CDATA[ <= ]]> #{query.endTime}
+            <if test="query.shopId != null">
+                AND t.shop_id = #{query.shopId}
+            </if>
+            <if test="query.skuName != null and query.skuName != ''">
+                AND (og.sku_message like concat('%',#{query.skuName},'%') or og.goods_name like concat('%',#{query.skuName},'%'))
+            </if>
+        GROUP BY
+            og.sku_id,
+            t.shop_id
+        ORDER BY
+            value DESC
+    </select>
+
 </mapper>