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 b960d86..d706eab 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 @@ -156,6 +156,7 @@ public class AdminService { List appList = appList(adminId); return appList.stream().map(MatrixAppBo::new).toList(); } + public List appList(Integer adminId) { List appIds = getAdminAppIds(adminId); if (CollectionUtils.isEmpty(appIds)) { @@ -438,6 +439,16 @@ public class AdminService { calcAppIncome(); } + @Async + public void mock(int targetStartDate, int targetEndDate) { + int date = targetStartDate; + while (date <= targetEndDate) { + calcTargetDate(date); + date = DateUtil.datePlus(date, 1); + } + calcAppIncome(); + } + public void calcTargetDate(int targetDate) { long dateBegin = DateUtil.getDayBeginTimestamp(DateUtil.date2Long(targetDate)); long dateEnd = dateBegin + 86400_000 - 1; diff --git a/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java b/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java index 4edc668..9c0686d 100644 --- a/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java +++ b/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java @@ -106,7 +106,7 @@ public class AdminController { @PostMapping("/addWhiteList") @RestApi - public R addWhiteList(@RequestParam String deviceId, @RequestParam String channel){ + public R addWhiteList(@RequestParam String deviceId, @RequestParam String channel) { adminService.addWhiteList(deviceId, channel); return new R<>(R.CODE_SUCCESS, "ok", null); } @@ -145,6 +145,12 @@ public class AdminController { @RestApi public R getSTS() { return new R<>(ossService.getSTS(RequestContext.getAdminID())); + } + @GetMapping("/mock") + @RestApi + public R mock(@RequestParam Integer start, @RequestParam Integer end) { + adminService.mock(start, end); + return new R<>(R.CODE_SUCCESS, "ok", null); } }