From 9ab6b083bdfae9a4f810ac3c94a5115936da35c2 Mon Sep 17 00:00:00 2001 From: lijianlin Date: Thu, 14 Aug 2025 11:55:30 +0800 Subject: [PATCH] =?UTF-8?q?8-14=E9=87=91=E8=B1=86=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E6=B6=88=E8=B4=B9=E4=BC=98=E5=8C=96=EF=BC=8C=E6=8F=90=E5=8D=87?= =?UTF-8?q?=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/mapper/live/LiveMapper.java | 2 + .../serviceImpl/bean/BeanConsumeServiceImpl.java | 1 + src/main/resources/liveMapper/LiveMapper.xml | 82 +++++++++++++--------- 3 files changed, 51 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/example/demo/mapper/live/LiveMapper.java b/src/main/java/com/example/demo/mapper/live/LiveMapper.java index d08e054..223b64e 100644 --- a/src/main/java/com/example/demo/mapper/live/LiveMapper.java +++ b/src/main/java/com/example/demo/mapper/live/LiveMapper.java @@ -27,4 +27,6 @@ public interface LiveMapper { BeanConsumeGold selectSumLiveBy(@Param("beanConsumeLive") BeanConsumeLive beanConsumeLive); //获取直播客户地区 List getDept(); + //获取直播消费列表总数 + int selectLiveCount(BeanConsumeLive beanConsumeLive); } diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java index d911b91..6441b35 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java @@ -155,6 +155,7 @@ public class BeanConsumeServiceImpl implements BeanConsumeService { public Object selectLiveBy(Integer pageNum, Integer pageSize, BeanConsumeLive beanConsumeLive) { PageHelper.startPage(pageNum, pageSize); List beanConsumeLives = liveMapper.selectLiveBy(beanConsumeLive); + //int total = liveMapper.selectLiveCount(beanConsumeLive); return new PageInfo<>(beanConsumeLives); } //筛选查询铁粉消费 diff --git a/src/main/resources/liveMapper/LiveMapper.xml b/src/main/resources/liveMapper/LiveMapper.xml index 947fe38..eafd297 100644 --- a/src/main/resources/liveMapper/LiveMapper.xml +++ b/src/main/resources/liveMapper/LiveMapper.xml @@ -4,9 +4,9 @@ - + SELECT + IFNULL(SUM(lgg.gold_beans), 0) AS sunBeam, + IFNULL(SUM(lgg.gold_free), 0) AS freeBean, + IFNULL(SUM(lgg.gold_buy), 0) AS permanentBean, + COUNT(*) AS totalNum + FROM live_give_gifts lgg + WHERE lgg.knapsack = 0 + + AND lgg.jwcode = #{beanConsumeLive.jwcode} + + + AND lgg.created_at BETWEEN #{beanConsumeLive.startTime} AND #{beanConsumeLive.endTime} + + + AND EXISTS (SELECT 1 FROM member_info mi + WHERE mi.jwcode = lgg.jwcode AND mi.deptName = #{beanConsumeLive.dept}) + + + AND EXISTS (SELECT 1 FROM live_gifts lg + WHERE lg.id = lgg.g_id AND lg.name = #{beanConsumeLive.gift}) + + + AND EXISTS (SELECT 1 FROM live l JOIN live_pindao lp ON lp.pd_id = l.channel_id + WHERE l.id = lgg.live_id AND lp.title = #{beanConsumeLive.liveChannel}) + + + AND EXISTS (SELECT 1 FROM live l + WHERE l.id = lgg.live_id + AND l.name LIKE CONCAT('%', #{beanConsumeLive.liveName}, '%')) + + + + - \ No newline at end of file