From aa023611668df3db354f5d6dd8799cfe9a98d233 Mon Sep 17 00:00:00 2001 From: nili Date: Thu, 11 Apr 2024 17:33:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E6=9C=88=E6=94=B6=E5=85=A5=20&=20?= =?UTF-8?q?=E6=9C=AC=E6=9C=88=E6=94=B6=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/game/service/AdminService.java | 19 ++++++++++++++++++- .../group/game/service/bo/OverviewBo.java | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/game-service/src/main/java/awesome/group/game/service/AdminService.java b/game-service/src/main/java/awesome/group/game/service/AdminService.java index de7e090..32905ed 100644 --- a/game-service/src/main/java/awesome/group/game/service/AdminService.java +++ b/game-service/src/main/java/awesome/group/game/service/AdminService.java @@ -32,6 +32,8 @@ import org.springframework.util.StringUtils; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.YearMonth; import java.util.*; import java.util.concurrent.ThreadLocalRandom; import java.util.stream.Collectors; @@ -259,7 +261,22 @@ public class AdminService { int yesterday = DateUtil.datePlus(today, -1); int rangeStart = DateUtil.datePlus(today, -7); bo.yesterdayIncome = aggregationService.getIncome(appIds, yesterday, yesterday); -// bo.recent7DaysIncome = aggregationService.getIncome(appIds, rangeStart, yesterday); + + LocalDate now = LocalDate.now(); + + // 获取上个月的年份和月份 + YearMonth lastMonth = YearMonth.from(now).minusMonths(1); + + // 获取上个月的第一天和最后一天 + LocalDate firstDayOfLastMonth = lastMonth.atDay(1); + LocalDate lastDayOfLastMonth = lastMonth.atEndOfMonth(); + bo.lastMonthIncome = aggregationService.getIncome(appIds, DateUtil.date2Number(firstDayOfLastMonth), DateUtil.date2Number(lastDayOfLastMonth)); + + YearMonth thisMonth = YearMonth.from(now); + + // 获取本月的第一天 + LocalDate firstDayOfThisMonth = thisMonth.atDay(1); + bo.thisMonthIncome = bo.todayIncome + aggregationService.getIncome(appIds, DateUtil.date2Number(firstDayOfThisMonth), today); return bo; } diff --git a/game-service/src/main/java/awesome/group/game/service/bo/OverviewBo.java b/game-service/src/main/java/awesome/group/game/service/bo/OverviewBo.java index dd3c719..6f477b8 100644 --- a/game-service/src/main/java/awesome/group/game/service/bo/OverviewBo.java +++ b/game-service/src/main/java/awesome/group/game/service/bo/OverviewBo.java @@ -5,4 +5,6 @@ public class OverviewBo { public long totalIncome; public long yesterdayIncome; + public long lastMonthIncome; + public long thisMonthIncome; }