diff --git a/api/controller/Basic.go b/api/controller/Basic.go index bb742cb..925aa1b 100644 --- a/api/controller/Basic.go +++ b/api/controller/Basic.go @@ -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 diff --git a/api/dao/BaseClass.go b/api/dao/BaseClass.go index 4feb5c1..357d2d3 100644 --- a/api/dao/BaseClass.go +++ b/api/dao/BaseClass.go @@ -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) { // 构建查询条件 diff --git a/api/router/router.go b/api/router/router.go index 9964e92..f5bf4f6 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -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) } // 地区