增加了推荐搜索字段
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user