diff --git a/src/main/java/com/example/demo/domain/vo/Meium.java b/src/main/java/com/example/demo/domain/vo/Meium.java index c561ba2..69acea1 100644 --- a/src/main/java/com/example/demo/domain/vo/Meium.java +++ b/src/main/java/com/example/demo/domain/vo/Meium.java @@ -17,7 +17,7 @@ import java.util.Map; @Data @NoArgsConstructor -@JsonInclude(JsonInclude.Include.NON_NULL) + public class Meium implements Serializable { //中间-11个月 每月充值金币 diff --git a/src/main/java/com/example/demo/domain/vo/SumCoin.java b/src/main/java/com/example/demo/domain/vo/SumCoin.java index 86137eb..5e900e4 100644 --- a/src/main/java/com/example/demo/domain/vo/SumCoin.java +++ b/src/main/java/com/example/demo/domain/vo/SumCoin.java @@ -13,7 +13,6 @@ import java.util.Date; @Data @NoArgsConstructor -@JsonInclude(JsonInclude.Include.NON_NULL) public class SumCoin { diff --git a/src/main/java/com/example/demo/mapper/StatisticsMapper.java b/src/main/java/com/example/demo/mapper/StatisticsMapper.java index d94b3c8..bfd0ec5 100644 --- a/src/main/java/com/example/demo/mapper/StatisticsMapper.java +++ b/src/main/java/com/example/demo/mapper/StatisticsMapper.java @@ -28,14 +28,17 @@ public interface StatisticsMapper { Statistics getTotalYearCoin(); //昨日新增 - @Select("SELECT SUM(recharge_coin) AS rechargeYesterdaySumCoin, " + - " SUM(free_coin) AS freeYesterdaySumCoin, " + - " SUM(task_coin) AS taskYesterdaySumCoin, " + - " (SUM(recharge_coin) + SUM(free_coin) + SUM(task_coin)) AS totalYesterdaySumCoin " + - "FROM `detail` " + - "WHERE update_type = '充值' " + - " AND create_time >= CURDATE() - INTERVAL 1 DAY " + - " AND create_time < CURDATE()") + @Select("SELECT \n" + + " SUM(COALESCE(recharge_coin, 0)) AS rechargeYesterdaySumCoin, \n" + + " SUM(COALESCE(free_coin, 0)) AS freeYesterdaySumCoin,\n" + + " SUM(COALESCE(task_coin, 0)) AS taskYesterdaySumCoin, \n" + + " (SUM(COALESCE(recharge_coin, 0)) + \n" + + " SUM(COALESCE(free_coin, 0)) + \n" + + " SUM(COALESCE(task_coin, 0))) AS totalYesterdaySumCoin \n" + + "FROM `detail` \n" + + "WHERE update_type = '充值' \n" + + " AND create_time >= CURDATE() - INTERVAL 1 DAY \n" + + " AND create_time < CURDATE();") Statistics getYesterdayNewCoin(); //全年累计充值人数