新增科普文章来源管理

This commit is contained in:
2024-10-16 15:58:41 +08:00
parent aab466b4ea
commit 653694d98d
5 changed files with 332 additions and 6 deletions
+55
View File
@@ -4,6 +4,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hospital-admin-api/api/model"
"hospital-admin-api/api/requests"
"hospital-admin-api/global"
)
@@ -156,3 +157,57 @@ func (r *ArticleScienceSourceDao) GetArticleScienceSourceListByTime(maps interfa
}
return m, nil
}
// GetArticleScienceSourcePageSearch 获取列表-分页
func (r *ArticleScienceSourceDao) GetArticleScienceSourcePageSearch(req requests.GetArticleScienceSourcePage, page, pageSize int) (m []*model.ArticleScienceSource, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.ArticleScienceSource{})
// 来源名称
if req.SourceName != "" {
query = query.Where("source_name LIKE ?", "%"+req.SourceName+"%")
}
// 排序
if req.Order != nil {
if req.Order.UpdatedAt != "" {
query = query.Order("updated_at " + req.Order.UpdatedAt)
}
}
// 排序
query = query.Order("created_at desc")
// 查询总数量
if err := query.Count(&totalRecords).Error; err != nil {
return nil, 0, err
}
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
if err != nil {
return nil, 0, err
}
return m, totalRecords, nil
}
// GetArticleScienceSourceListSearch 获取列表
func (r *ArticleScienceSourceDao) GetArticleScienceSourceListSearch(req requests.GetArticleScienceSourceList) (m []*model.ArticleScienceSource, err error) {
// 构建查询条件
query := global.Db.Model(&model.ArticleScienceSource{})
// 来源名称
if req.SourceName != "" {
query = query.Where("source_name LIKE ?", "%"+req.SourceName+"%")
}
// 排序
query = query.Order("created_at desc")
err = query.Scopes(model.Paginate(1, 10)).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}