Parcourir la source

直播数据展示

yuhongqi il y a 1 semaine
Parent
commit
687618c2d3

+ 1 - 0
fs-service-system/src/main/java/com/fs/live/service/impl/LiveOrderServiceImpl.java

@@ -558,6 +558,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
             userService.incPayCount(Long.valueOf(order.getUserId()));
 
             order.setStatus(2);
+            order.setIsPay("1");
             order.setPayTime(LocalDateTime.now());
             baseMapper.updateLiveOrder(order);
             return "SUCCESS";

+ 11 - 11
fs-service-system/src/main/resources/mapper/live/LiveDataMapper.xml

@@ -303,13 +303,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         THEN lwu.user_id
         END) AS playbackCompletedCourses,
         COALESCE((
-        SELECT SUM( pay_price)
+        SELECT SUM( pay_money)
         FROM live_order
         WHERE live_id IN
         <foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
             #{liveId}
         </foreach>
-        AND is_pay = '1'
+        AND pay_time is not null
         ), 0) AS gmv,
         COALESCE((
         select sum(acs.paid) from (SELECT COUNT(DISTINCT user_id) as paid
@@ -318,7 +318,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
             #{liveId}
         </foreach>
-        AND is_pay = '1'
+        AND pay_time is not null
         group by live_id
         ) acs
         ), 0) AS paidUsers,
@@ -329,7 +329,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
             #{liveId}
         </foreach>
-        AND is_pay = '1'
+        AND pay_time is not null
         ), 0) AS paidOrders,
         COALESCE((
         SELECT COUNT(DISTINCT order_id)
@@ -394,9 +394,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         LEFT JOIN (
         SELECT
         live_id,
-        SUM( case when is_pay = '1' then pay_price else 0 end) AS gmv,
-        COUNT(distinct CASE WHEN is_pay = '1' THEN user_id END) AS paidUsers,
-        sum(CASE WHEN is_pay = '1' THEN 1 else 0 END) AS paidOrders,
+        SUM( case when pay_time is not null then pay_money else 0 end) AS gmv,
+        COUNT(distinct CASE WHEN pay_time is not null THEN user_id END) AS paidUsers,
+        sum(CASE WHEN pay_time is not null THEN 1 else 0 END) AS paidOrders,
         COUNT(DISTINCT order_id) AS salesCount
         FROM live_order
         GROUP BY live_id
@@ -507,9 +507,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                  LEFT JOIN (
             SELECT
                 live_id,
-                SUM(CASE WHEN is_pay = '1' THEN pay_price ELSE 0 END) AS gmv,
-                COUNT(DISTINCT CASE WHEN is_pay = '1' THEN user_id END) AS paidUsers,
-                SUM(CASE WHEN is_pay = '1' THEN 1 ELSE 0 END) AS paidOrders
+                SUM(CASE WHEN pay_time is not null THEN pay_money ELSE 0 END) AS gmv,
+                COUNT(DISTINCT CASE WHEN pay_time is not null THEN user_id END) AS paidUsers,
+                SUM(CASE WHEN pay_time is not null THEN 1 ELSE 0 END) AS paidOrders
             FROM live_order
             GROUP BY live_id
         ) order_stats ON l.live_id = order_stats.live_id
@@ -541,7 +541,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             SELECT
                 CAST(user_id AS UNSIGNED) AS user_id,
                 COUNT(DISTINCT order_id) AS orderCount,
-                SUM(CASE WHEN is_pay = '1' THEN pay_price ELSE 0 END) AS orderAmount
+                SUM(CASE WHEN pay_time is not null THEN pay_money ELSE 0 END) AS orderAmount
             FROM live_order
             WHERE live_id = #{liveId} AND user_id IS NOT NULL AND user_id != ''
             GROUP BY user_id