diff --git a/src/main/java/com/example/caseData/controller/StatsCaseClinicalController.java b/src/main/java/com/example/caseData/controller/StatsCaseClinicalController.java index 58e6b09..443d2e9 100644 --- a/src/main/java/com/example/caseData/controller/StatsCaseClinicalController.java +++ b/src/main/java/com/example/caseData/controller/StatsCaseClinicalController.java @@ -55,6 +55,11 @@ public class StatsCaseClinicalController extends BaseController { return Response.success(new StatsCaseClinicalDto()); } + Long articleReadNum = caseClinicalArticleDao.getTotalReadNum(); + Long videoReadNum = caseClinicalVideoDao.getTotalReadNum(); + g.setArticleReadNum(Math.toIntExact(articleReadNum)); + g.setVideoNum(Math.toIntExact(videoReadNum)); + return Response.success(g); } diff --git a/src/main/java/com/example/caseData/dao/CaseClinicalArticleDao.java b/src/main/java/com/example/caseData/dao/CaseClinicalArticleDao.java index 6dac51d..1ac7670 100644 --- a/src/main/java/com/example/caseData/dao/CaseClinicalArticleDao.java +++ b/src/main/java/com/example/caseData/dao/CaseClinicalArticleDao.java @@ -55,6 +55,14 @@ public interface CaseClinicalArticleDao extends BaseMapper * @return 最新发表时间,无数据时返回 null */ LocalDateTime selectLastVideoPushDateByLabelId(@Param("labelIden") String labelIden); + + /** + * 查询所有未删除文章的阅读量总和 + * + * @return 阅读量总和 + */ + @Select("SELECT SUM(read_num) FROM case_clinical_video WHERE delete_status = 0 and video_status = 1") + Long getTotalReadNum(); } \ No newline at end of file