This commit is contained in:
wucongxing8150 2025-07-30 15:22:46 +08:00
parent c1bfcc3840
commit cd5a008a36
3 changed files with 22 additions and 0 deletions

View File

@ -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);
}

View File

@ -55,6 +55,14 @@ public interface CaseClinicalArticleDao extends BaseMapper<CaseClinicalArticleMo
@Param("labelIden") String labelIden
);
/**
* 查询所有未删除文章的阅读量总和
*
* @return 阅读量总和
*/
@Select("SELECT SUM(read_num) FROM case_clinical_article WHERE delete_status = 0 and article_status = 1")
Long getTotalReadNum();
/**
* Inc 自增
* @param articleId 文章 ID

View File

@ -8,6 +8,7 @@ import com.example.caseData.dto.caseClinicalVideo.CaseClinicalVideoDto;
import com.example.caseData.model.CaseClinicalVideoModel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.time.LocalDateTime;
@ -99,4 +100,12 @@ public interface CaseClinicalVideoDao extends BaseMapper<CaseClinicalVideoModel>
* @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();
}