@ -27,7 +27,9 @@ public interface StatisticsMapper {
" AND create_time >= '2024-01-01' "+
" AND create_time >= '2024-01-01' "+
" AND create_time < NOW()")
" AND create_time < NOW()")
StatisticsgetTotalYearCoin();
StatisticsgetTotalYearCoin();
//免费金币分类
@Select("SELECT SUM(free_6) AS free6SumCoin,SUM(free_12) AS free12SumCoin From user_gold")
StatisticsgetFreeCoinTotal();
//昨日新增
//昨日新增
@Select("SELECT SUM(recharge_coin) AS rechargeYesterdaySumCoin, "+
@Select("SELECT SUM(recharge_coin) AS rechargeYesterdaySumCoin, "+
" SUM(free_coin) AS freeYesterdaySumCoin, "+
" SUM(free_coin) AS freeYesterdaySumCoin, "+
@ -40,7 +42,7 @@ public interface StatisticsMapper {
StatisticsgetYesterdayNewCoin();
StatisticsgetYesterdayNewCoin();
//全年累计0人数
//全年累计0人数
@Select("SELECT COUNT(jwcode) AS rechargeCount "+
@Select("SELECT COUNT(DISTINCT jwcode) AS rechargeCount "+
"FROM `detail_y` "+
"FROM `detail_y` "+
"WHERE update_type = '0' "+
"WHERE update_type = '0' "+
" AND create_time >= '2024-01-01' "+
" AND create_time >= '2024-01-01' "+
@ -48,27 +50,27 @@ public interface StatisticsMapper {
intgetYearRechargeCount();
intgetYearRechargeCount();
//这周0数量
//这周0数量
@Select("SELECT COUNT(jwcode) AS rechargeCountThisWeek "+
@Select("SELECT COUNT(DISTINCT jwcode) AS rechargeCountThisWeek "+
"FROM `detail_y` WHERE update_type = '0' AND YEARWEEK(create_time, 1) = YEARWEEK(CURDATE(), 1)")
"FROM `detail_y` WHERE update_type = '0' AND YEARWEEK(create_time, 1) = YEARWEEK(CURDATE(), 1)")
intgetRechargeCountThisWeek();
intgetRechargeCountThisWeek();
//上周0数量
//上周0数量
@Select("SELECT COUNT(jwcode) AS rechargeCountLastWeek "+
@Select("SELECT COUNT(DISTINCT jwcode) AS rechargeCountLastWeek "+
"FROM `detail_y` WHERE update_type = '0' AND YEARWEEK(create_time, 1) = YEARWEEK(CURDATE() - INTERVAL 1 WEEK, 1)")
"FROM `detail_y` WHERE update_type = '0' AND YEARWEEK(create_time, 1) = YEARWEEK(CURDATE() - INTERVAL 1 WEEK, 1)")
intgetRechargeCountLastWeek();
intgetRechargeCountLastWeek();
//今天的0数量
//今天的0数量
@Select("SELECT COUNT(jwcode) AS rechargeCountToday "+
@Select("SELECT COUNT(DISTINCT jwcode) AS rechargeCountToday "+
"FROM `detail_y` WHERE update_type = '0' AND create_time >= CURDATE()")
"FROM `detail_y` WHERE update_type = '0' AND create_time >= CURDATE()")
intgetRechargeCountToday();
intgetRechargeCountToday();
//昨天的0数量
//昨天的0数量
@Select("SELECT COUNT(jwcode) AS rechargeCountYesterday "+
@Select("SELECT COUNT(DISTINCT jwcode) AS rechargeCountYesterday "+
"FROM `detail_y` WHERE update_type = '0' AND create_time >=CURDATE() - INTERVAL 1 DAY AND create_time < CURDATE();")
"FROM `detail_y` WHERE update_type = '0' AND create_time >=CURDATE() - INTERVAL 1 DAY AND create_time < CURDATE();")
intgetRechargeCountYesterday();
intgetRechargeCountYesterday();
//昨日新增首充
//昨日新增首充
@Select("SELECT COUNT(jwcode) AS firstRechargeCountYesterday "+
@Select("SELECT COUNT(DISTINCT jwcode) AS firstRechargeCountYesterday "+
"FROM `detail_y` WHERE update_type = '0' AND create_time >=CURDATE() - INTERVAL 1 DAY AND create_time < CURDATE() AND first_recharge = 1")
"FROM `detail_y` WHERE update_type = '0' AND create_time >=CURDATE() - INTERVAL 1 DAY AND create_time < CURDATE() AND first_recharge = 1")
intgetFirstRechargeCountYesterday();
intgetFirstRechargeCountYesterday();
@ -200,15 +202,15 @@ public interface StatisticsMapper {
@Select({
@Select({
"<script>",
"<script>",
"SELECT DATE_FORMAT(create_time, '%Y-%m') AS month,",
"SELECT DATE_FORMAT(create_time, '%Y-%m') AS month,",
" SUM(recharge_coin) AS rechargeSumCoin,",
" SUM(free_coin) AS freeSumCoin,",
" SUM(task_coin) AS taskSumCoin",
" FROM detail_y",
" WHERE update_type = '0'",
"<if test='searchStartTime != null and searchEndTime != null'>",
" AND create_time BETWEEN #{searchStartTime} AND #{searchEndTime}",
"</if>",
"GROUP BY month ORDER BY month ASC",
" SUM(recharge_coin) AS rechargeSumCoin,",
" SUM(free_coin) AS freeSumCoin,",
" SUM(task_coin) AS taskSumCoin",
" FROM detail_y",
" WHERE update_type = '0'",
"<if test='searchStartTime != null and searchEndTime != null'>",
" AND create_time BETWEEN #{searchStartTime} AND #{searchEndTime}",
"</if>",
"GROUP BY month ORDER BY month ASC",
"</script>"
"</script>"
})
})
@ -250,7 +252,7 @@ public interface StatisticsMapper {
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) AS rechargeSumCoin,sum(free_coin) as freeSumCoin ,sum(task_coin) as taskSumCoin "+
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) AS rechargeSumCoin,sum(free_coin) as freeSumCoin ,sum(task_coin) as taskSumCoin "+
"from detail_y where datediff(create_time,#{searchStartTime})>=0 "+
"from detail_y where datediff(create_time,#{searchStartTime})>=0 "+
"and datediff(create_time,#{searchEndTime})<=0 and update_type = 1 group by DATE_FORMAT(create_time,'%m-%d')"
"and datediff(create_time,#{searchEndTime})<=0 and update_type = 1 group by DATE_FORMAT(create_time,'%m-%d')"