diff --git a/playedu-api/src/main/java/xyz/playedu/api/controller/backend/DashboardController.java b/playedu-api/src/main/java/xyz/playedu/api/controller/backend/DashboardController.java index a90fc37..05f0fb1 100644 --- a/playedu-api/src/main/java/xyz/playedu/api/controller/backend/DashboardController.java +++ b/playedu-api/src/main/java/xyz/playedu/api/controller/backend/DashboardController.java @@ -82,6 +82,16 @@ public class DashboardController { data.put( "resource_image_total", resourceService.total(BackendConstant.RESOURCE_TYPE_IMAGE)); + List types = new ArrayList<>(); + types.add(BackendConstant.RESOURCE_TYPE_PDF); + types.add(BackendConstant.RESOURCE_TYPE_WORD); + types.add(BackendConstant.RESOURCE_TYPE_PPT); + types.add(BackendConstant.RESOURCE_TYPE_EXCEL); + types.add(BackendConstant.RESOURCE_TYPE_ZIP); + types.add(BackendConstant.RESOURCE_TYPE_RAR); + types.add(BackendConstant.RESOURCE_TYPE_TXT); + data.put("resource_file_total", resourceService.total(types)); + data.put("user_learn_today", userLearnDurationStatsService.todayTotal()); data.put("user_learn_yesterday", userLearnDurationStatsService.yesterdayTotal()); diff --git a/playedu-resource/src/main/java/xyz/playedu/resource/service/ResourceService.java b/playedu-resource/src/main/java/xyz/playedu/resource/service/ResourceService.java index 5fc2e55..d59ca5a 100644 --- a/playedu-resource/src/main/java/xyz/playedu/resource/service/ResourceService.java +++ b/playedu-resource/src/main/java/xyz/playedu/resource/service/ResourceService.java @@ -59,4 +59,6 @@ public interface ResourceService extends IService { void updateNameAndCategoryId(Integer id, String name, Integer categoryId); List categoryIds(Integer resourceId); + + Integer total(List types); } diff --git a/playedu-resource/src/main/java/xyz/playedu/resource/service/impl/ResourceServiceImpl.java b/playedu-resource/src/main/java/xyz/playedu/resource/service/impl/ResourceServiceImpl.java index fa1400d..47942e9 100644 --- a/playedu-resource/src/main/java/xyz/playedu/resource/service/impl/ResourceServiceImpl.java +++ b/playedu-resource/src/main/java/xyz/playedu/resource/service/impl/ResourceServiceImpl.java @@ -186,4 +186,9 @@ public class ResourceServiceImpl extends ServiceImpl .map(ResourceCategory::getCid) .toList(); } + + @Override + public Integer total(List types) { + return Math.toIntExact(count(query().getWrapper().in("type", types).eq("is_hidden", 0))); + } }