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