diff --git a/src/main/java/com/example/demo/mapper/StatisticsMapper.java b/src/main/java/com/example/demo/mapper/StatisticsMapper.java index 4de49d0..f1dbbb8 100644 --- a/src/main/java/com/example/demo/mapper/StatisticsMapper.java +++ b/src/main/java/com/example/demo/mapper/StatisticsMapper.java @@ -18,23 +18,23 @@ import java.util.List; @Mapper public interface StatisticsMapper { //全年累计金币数 - @Select("SELECT SUM(recharge_coin) AS rechargeSumCoin, " + - " SUM(free_coin) AS freeSumCoin, " + - " SUM(task_coin) AS taskSumCoin, " + - " (SUM(recharge_coin) + SUM(free_coin) + SUM(task_coin)) AS totalSumCoin " + + @Select("SELECT SUM(recharge_coin) / 100 AS rechargeSumCoin, " + + " SUM(free_coin) / 100 AS freeSumCoin, " + + " SUM(task_coin) / 100 AS taskSumCoin, " + + " (SUM(recharge_coin) + SUM(free_coin) + SUM(task_coin))/ 100 AS totalSumCoin " + "FROM `detail_y` " + "WHERE update_type = '0' " + " AND create_time >= CONCAT(YEAR(CURDATE()), '-01-01') " + " AND create_time < NOW()") Statistics getTotalYearCoin(); //免费金币分类 - @Select("SELECT SUM(free_6) AS free6SumCoin,SUM(free_12) AS free12SumCoin From user_gold") + @Select("SELECT SUM(free_6) / 100 AS free6SumCoin,SUM(free_12) / 100 AS free12SumCoin From user_gold") Statistics getFreeCoinTotal(); //昨日新增 - @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 " + + @Select("SELECT SUM(recharge_coin) / 100 AS rechargeYesterdaySumCoin, " + + " SUM(free_coin) / 100 AS freeYesterdaySumCoin, " + + " SUM(task_coin) / 100 AS taskYesterdaySumCoin, " + + " (SUM(recharge_coin) + SUM(free_coin) + SUM(task_coin))/ 100 AS totalYesterdaySumCoin " + "FROM `detail_y` " + "WHERE update_type = '0' " + " AND create_time >= CURDATE() - INTERVAL 1 DAY " + @@ -77,10 +77,10 @@ public interface StatisticsMapper { //金币系统1 @Select("SELECT p.subjects AS subject, " + " d.consume_platform,"+ - " SUM(d.recharge_coin) AS rechargeCoinSystemSum, " + - " SUM(d.free_coin) AS freeCoinSystemSum, " + - " SUM(d.task_coin) AS taskCoinSystemSum, " + - " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalCoinSystemSum " + + " SUM(d.recharge_coin) / 100 AS rechargeCoinSystemSum, " + + " SUM(d.free_coin) / 100 AS freeCoinSystemSum, " + + " SUM(d.task_coin) / 100 AS taskCoinSystemSum, " + + " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin))/ 100 AS totalCoinSystemSum " + "FROM detail_y d " + "JOIN product p ON d.product_id = p.product_id " + "WHERE d.update_type = '1' AND " + @@ -91,10 +91,10 @@ public interface StatisticsMapper { //ERP1 @Select("SELECT p.subjects AS subject, " + " d.consume_platform,"+ - " SUM(d.recharge_coin) AS rechargeERPSum, " + - " SUM(d.free_coin) AS freeERPSum, " + - " SUM(d.task_coin) AS taskERPSum, " + - " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalERPSum " + + " SUM(d.recharge_coin) / 100 AS rechargeERPSum, " + + " SUM(d.free_coin) / 100 AS freeERPSum, " + + " SUM(d.task_coin) / 100 AS taskERPSum, " + + " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin))/ 100 AS totalERPSum " + "FROM detail_y d " + "JOIN product p ON d.product_id = p.product_id " + "WHERE d.update_type = '1' AND " + @@ -104,10 +104,10 @@ public interface StatisticsMapper { // //HomilyChart1 @Select("SELECT p.subjects AS subject, " + " d.consume_platform,"+ - " SUM(d.recharge_coin) AS rechargeHomilyChartSum, " + - " SUM(d.free_coin) AS freeHomilyChartSum, " + - " SUM(d.task_coin) AS taskHomilyChartSum, " + - " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalHomilyChartSum " + + " SUM(d.recharge_coin) / 100 AS rechargeHomilyChartSum, " + + " SUM(d.free_coin) / 100 AS freeHomilyChartSum, " + + " SUM(d.task_coin) / 100 AS taskHomilyChartSum, " + + " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) / 100 AS totalHomilyChartSum " + "FROM detail_y d " + "JOIN product p ON d.product_id = p.product_id " + "WHERE d.update_type = '1' AND " + @@ -118,10 +118,10 @@ public interface StatisticsMapper { // //HomilyLink1 @Select("SELECT p.subjects AS subject, " + " d.consume_platform,"+ - " SUM(d.recharge_coin) AS rechargeHomilyLinkSum, " + - " SUM(d.free_coin) AS freeHomilyLinkSum, " + - " SUM(d.task_coin) AS taskHomilyLinkSum, " + - " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalHomilyLinkSum " + + " SUM(d.recharge_coin) / 100 AS rechargeHomilyLinkSum, " + + " SUM(d.free_coin) / 100 AS freeHomilyLinkSum, " + + " SUM(d.task_coin) / 100 AS taskHomilyLinkSum, " + + " (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin) / 100) AS totalHomilyLinkSum " + "FROM detail_y d " + "JOIN product p ON d.product_id = p.product_id " + "WHERE d.update_type = '1' AND " + @@ -130,15 +130,15 @@ public interface StatisticsMapper { List getHomilyLinkSum(); //--------------------------------------------------------------------------------------------// - @Select({"SELECT today.rechargeSumCoin AS todayRecharge," , - "yesterday.rechargeSumCoin AS yesterdayRecharge," , - "today.freeSumCoin AS todayFree,", - "yesterday.freeSumCoin AS yesterdayFree," , - "today.taskSumCoin AS todayTask," , - "yesterday.taskSumCoin ASHsterdayTask," , - "(today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) AS todayTotalCoin," , - "(yesterday.rechargeSumCoin + yesterday.freeSumCoin + yesterday.taskSumCoin) AS yesterdayTotalCoin," , - "((today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) -(yesterday.rechargeSumCoin + yesterday.freeSumCoin + yesterday.taskSumCoin)) AS coinDifference" , + @Select({"SELECT today.rechargeSumCoin / 100 AS todayRecharge," , + "yesterday.rechargeSumCoin / 100 AS yesterdayRecharge," , + "today.freeSumCoin / 100 AS todayFree,", + "yesterday.freeSumCoin / 100 AS yesterdayFree," , + "today.taskSumCoin / 100 AS todayTask," , + "yesterday.taskSumCoin / 100 AS HsterdayTask," , + "(today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) / 100 AS todayTotalCoin," , + "(yesterday.rechargeSumCoin + yesterday.freeSumCoin + yesterday.taskSumCoin) / 100 AS yesterdayTotalCoin," , + "((today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) -(yesterday.rechargeSumCoin + yesterday.freeSumCoin + yesterday.taskSumCoin)) / 100 AS coinDifference" , "FROM (SELECT SUM(recharge_coin) AS rechargeSumCoin, SUM(free_coin) AS freeSumCoin, SUM(task_coin) AS taskSumCoin FROM detail_y WHERE create_time <= CURRENT_TIMESTAMP) AS today" , "JOIN ( SELECT SUM(recharge_coin) AS rechargeSumCoin,SUM(free_coin) AS freeSumCoin, SUM(task_coin) AS taskSumCoin FROM detail_y WHERE DATE(create_time) <= CURDATE() - INTERVAL 1 DAY) AS yesterday"}) SumCoin getSumCoin(); @@ -147,33 +147,33 @@ public interface StatisticsMapper { - @Select({"SELECT SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) AS yearRecharge," , - "SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) AS yearFree," + - " SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) AS yearTask," + - " SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearConsumeCoin,", - " SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) AS totalRechargeRefund," , - " SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) AS totalFreeRefund," , - " SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) AS totalTaskRefund," , - " SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearRefundCoin," , - " SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END)+SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearsumCoin,", - " SUM(CASE WHEN update_type IN ('1', '2') THEN recharge_coin ELSE 0 END) AS yearSumRechargeCoin,", - " SUM(CASE WHEN update_type IN ('1', '2') THEN free_coin ELSE 0 END) AS yearSumFreeCoin,", - " SUM(CASE WHEN update_type IN ('1', '2') THEN task_coin ELSE 0 END) AS yearSumTaskCoin", + @Select({"SELECT SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) / 100 AS yearRecharge," , + "SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) / 100 AS yearFree," + + " SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) / 100 AS yearTask," + + " SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearConsumeCoin,", + " SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) / 100 AS totalRechargeRefund," , + " SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) / 100 AS totalFreeRefund," , + " SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) / 100 AS totalTaskRefund," , + " SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearRefundCoin," , + " SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100+SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearsumCoin,", + " SUM(CASE WHEN update_type IN ('1', '2') THEN recharge_coin ELSE 0 END) / 100 AS yearSumRechargeCoin,", + " SUM(CASE WHEN update_type IN ('1', '2') THEN free_coin ELSE 0 END) / 100 AS yearSumFreeCoin,", + " SUM(CASE WHEN update_type IN ('1', '2') THEN task_coin ELSE 0 END) / 100 AS yearSumTaskCoin", "FROM detail_y WHERE YEAR(create_time) = YEAR(CURRENT_DATE)" , " AND create_time <= NOW()"}) SumCoin getYearConsumeCoin(); @Select({ - "SELECT IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END), 0) AS todayRecharge,", - " IFNULL(SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END), 0) AS todayFree,", - " IFNULL(SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END), 0) AS todayTask,", - " IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS dayConsumeCoin,", - " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END), 0) AS total_recharge_refund,", - " IFNULL(SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END), 0) AS total_free_refund,", - " IFNULL(SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END), 0) AS total_task_refund,", - " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS dayRefundCoin,", - " IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) +", - " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS daysumCoin", + "SELECT IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) / 100, 0) AS todayRecharge,", + " IFNULL(SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) / 100, 0) AS todayFree,", + " IFNULL(SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) / 100, 0) AS todayTask,", + " IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS dayConsumeCoin,", + " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) / 100, 0) AS total_recharge_refund,", + " IFNULL(SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) / 100, 0) AS total_free_refund,", + " IFNULL(SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) / 100, 0) AS total_task_refund,", + " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS dayRefundCoin,", + " IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) +", + " IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS daysumCoin", "FROM `detail_y` WHERE DATE(create_time) = CURDATE() - INTERVAL 1 DAY" }) SumCoin getDayConsumeCoin(); @@ -202,9 +202,9 @@ public interface StatisticsMapper { @Select({ "