This commit is contained in:
wucongxing8150 2024-09-11 10:28:09 +08:00
parent eec6e56567
commit 3aae98e50c
4 changed files with 26 additions and 2 deletions

View File

@ -137,7 +137,7 @@ func (r *Article) GetArticleRankList(c *gin.Context) {
articleDao := dao.ArticleDao{} articleDao := dao.ArticleDao{}
maps := make(map[string]interface{}) maps := make(map[string]interface{})
maps["article_status"] = 1 maps["article_status"] = 1
articles, err := articleDao.GetArticleOrderList(maps, "vote_num desc", 15) articles, err := articleDao.GetArticleRankList(maps, "vote_num desc", 15)
if err != nil { if err != nil {
responses.OkWithData(nil, c) responses.OkWithData(nil, c)
return return

View File

@ -137,7 +137,7 @@ func (r *Video) GetVideoRankList(c *gin.Context) {
videoDao := dao.VideoDao{} videoDao := dao.VideoDao{}
maps := make(map[string]interface{}) maps := make(map[string]interface{})
maps["video_status"] = 1 maps["video_status"] = 1
videos, err := videoDao.GetVideoOrderList(maps, "vote_num desc", 15) videos, err := videoDao.GetVideoRankList(maps, "vote_num desc", 15)
if err != nil { if err != nil {
responses.OkWithData(nil, c) responses.OkWithData(nil, c)
return return

View File

@ -198,6 +198,18 @@ func (r *ArticleDao) GetArticleOrderList(maps interface{}, orderField string, li
return m, nil return m, nil
} }
// GetArticleRankList 获取文章排名列表
func (r *ArticleDao) GetArticleRankList(maps interface{}, orderField string, limit int) (m []*model.Article, err error) {
err = global.Db.Where(maps).
Preload("ArticleAuthor").
Preload("ArticleAuthor.BaseHospital").
Order(orderField).Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleRank 获取某一条数据的排名 // GetArticleRank 获取某一条数据的排名
func (r *ArticleDao) GetArticleRank(articleID int64) (int, error) { func (r *ArticleDao) GetArticleRank(articleID int64) (int, error) {
var rank int var rank int

View File

@ -198,6 +198,18 @@ func (r *VideoDao) GetVideoOrderList(maps interface{}, orderField string, limit
return m, nil return m, nil
} }
// GetVideoRankList 获取视频排名列表
func (r *VideoDao) GetVideoRankList(maps interface{}, orderField string, limit int) (m []*model.Video, err error) {
err = global.Db.Where(maps).
Preload("VideoAuthor").
Preload("VideoAuthor.BaseHospital").
Order(orderField).Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoRank 获取某一条数据的排名 // GetVideoRank 获取某一条数据的排名
func (r *VideoDao) GetVideoRank(videoID int64) (int, error) { func (r *VideoDao) GetVideoRank(videoID int64) (int, error) {
var rank int var rank int