diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/StatisticController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/StatisticController.java index 627c645..130b068 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/StatisticController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/StatisticController.java @@ -65,4 +65,11 @@ public class StatisticController extends BaseController { return R.ok(statisticService.getOssUseRank()); } + /** + * 资源使用排行榜 + */ + @GetMapping("/oss/type") + public R> getOssType() { + return R.ok(statisticService.getOssType()); + } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/StatisticMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/StatisticMapper.java index 577c4b5..817d48d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/StatisticMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/StatisticMapper.java @@ -1,17 +1,25 @@ package org.dromara.system.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import org.dromara.system.domain.vo.StatisticNumVo; import java.util.List; @Mapper public interface StatisticMapper { - int selectGradeNum(String tenantId); - int selectCalssNum(String tenantId); - int selectTeacherNum(String tenantId); - int selectOssNum(String tenantId); + int selectGradeNum(@Param("tenantId") String tenantId); - List selectOssUse(String tenantId); + int selectCalssNum(@Param("tenantId") String tenantId); + + int selectTeacherNum(@Param("tenantId") String tenantId); + + int selectTextbookNum(@Param("tenantId") String tenantId); + + int selectResourceNum(@Param("tenantId") String tenantId); + + List selectOssUse(@Param("tenantId") String tenantId); + + List selectOssType4Textbook(@Param("tenantId") String tenantId); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IStatisticService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IStatisticService.java index 856fd91..9cd6135 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IStatisticService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IStatisticService.java @@ -14,4 +14,6 @@ public interface IStatisticService { int getOssNum(); List getOssUseRank(); + + List getOssType(); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticServiceImpl.java index 4fe2912..b679ded 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticServiceImpl.java @@ -23,31 +23,53 @@ public class StatisticServiceImpl implements IStatisticService { @Override public int getGradeNum() { - String tenantId = TenantHelper.getTenantId(); + String tenantId = getTenantId(); return statisticMapper.selectGradeNum(tenantId); } @Override public int getCalssNum() { - String tenantId = TenantHelper.getTenantId(); + String tenantId = getTenantId(); return statisticMapper.selectCalssNum(tenantId); } @Override public int getTeacherNum() { - String tenantId = TenantHelper.getTenantId(); + String tenantId = getTenantId(); return statisticMapper.selectTeacherNum(tenantId); } @Override public int getOssNum() { - String tenantId = TenantHelper.getTenantId(); - return statisticMapper.selectOssNum(tenantId); + String tenantId = getTenantId(); + int textbookNum = statisticMapper.selectTextbookNum(tenantId); + int resourceNum = statisticMapper.selectResourceNum(tenantId); + return textbookNum + resourceNum; } @Override public List getOssUseRank() { - String tenantId = TenantHelper.getTenantId(); + String tenantId = getTenantId(); return statisticMapper.selectOssUse(tenantId); } + + @Override + public List getOssType() { + String tenantId = getTenantId(); + List statisticNumVos = statisticMapper.selectOssType4Textbook(tenantId); + int resourceNum = statisticMapper.selectResourceNum(tenantId); + StatisticNumVo resource = new StatisticNumVo(); + resource.setName("专题资源"); + resource.setValue(resourceNum); + statisticNumVos.add(resource); + return statisticNumVos; + } + + private String getTenantId() { + String tenantId = TenantHelper.getTenantId(); + if ("000000".equals(tenantId)) { + tenantId = null; + } + return tenantId; + } } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml index 087179a..33faceb 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml @@ -6,28 +6,50 @@ - + select count(*) + from sys_oss_textbook + + + and tenant_id = #{tenantId} + + + + + + +