新增科普文章来源管理
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user