新增了获取分类列表-推荐搜索

This commit is contained in:
wucongxing8150 2024-08-30 13:18:06 +08:00
parent a50bc2a20c
commit f2e66b65b7
3 changed files with 34 additions and 1 deletions

View File

@ -28,12 +28,33 @@ func (r *Basic) GetBaseClassList(c *gin.Context) {
return
}
// 获取分类数据
baseClassDao := dao.BaseClassDao{}
baseClass, err := baseClassDao.GetBaseClassListSearch(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetBaseClassListDto(baseClass)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// GetBaseClassRecommendList 获取分类列表-推荐搜索
func (r *Basic) GetBaseClassRecommendList(c *gin.Context) {
// 获取分类数据
baseClassDao := dao.BaseClassDao{}
maps := make(map[string]interface{})
maps["class_status"] = 1
baseClass, err := baseClassDao.GetBaseClassListSearch(req)
maps["is_recommend_search"] = 1
baseClass, err := baseClassDao.GetBaseClassOrderLimitList(maps, "sort desc", 5)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return

View File

@ -117,6 +117,15 @@ func (r *BaseClassDao) GetBaseClass(maps interface{}) (m *model.BaseClass, err e
return m, nil
}
// GetBaseClassOrderLimitList 获取列表-排序、限制数量
func (r *BaseClassDao) GetBaseClassOrderLimitList(maps interface{}, orderField string, limit int) (m []*model.BaseClass, err error) {
err = global.Db.Where(maps).Order(orderField).Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetBaseClassListSearch 获取列表
func (r *BaseClassDao) GetBaseClassListSearch(req requests.GetBaseClassList) (m []*model.BaseClass, err error) {
// 构建查询条件

View File

@ -152,6 +152,9 @@ func basicRouter(r *gin.Engine, api controller.Api) {
// 获取分类详情
classGroup.GET("/:class_id", api.Basic.GetBaseClass)
// 获取分类列表-推荐搜索
classGroup.GET("/recommend/list", api.Basic.GetBaseClassRecommendList)
}
// 地区