增加了推荐搜索字段

This commit is contained in:
2024-08-12 10:04:42 +08:00
parent 43e7aee9c2
commit ca2f2c4421
7 changed files with 105 additions and 38 deletions
+34
View File
@@ -4,6 +4,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hepa-calc-api/api/model"
"hepa-calc-api/api/requests"
"hepa-calc-api/global"
)
@@ -115,3 +116,36 @@ func (r *BaseClassDao) GetBaseClass(maps interface{}) (m *model.BaseClass, err e
}
return m, nil
}
// GetBaseClassListSearch 获取列表
func (r *BaseClassDao) GetBaseClassListSearch(req requests.GetBaseClassList) (m []*model.BaseClass, err error) {
// 构建查询条件
query := global.Db.Model(&model.BaseClass{})
query = query.Where("class_status = ?", 1)
// 分类名称
if req.ClassName != "" {
query = query.Where("class_name LIKE ?", "%"+req.ClassName+"%")
}
// 分类简介
if req.ClassBrief != "" {
query = query.Where("class_brief LIKE ?", "%"+req.ClassBrief+"%")
}
// 是否推荐搜索
if req.IsRecommendSearch != nil {
query = query.Where("is_recommend_search = ?", req.IsRecommendSearch)
}
// 排序
query = query.Order("sort desc")
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
}