From f2e66b65b774088d09bfec0959b76a066b3ba452 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 30 Aug 2024 13:18:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E5=88=97=E8=A1=A8-=E6=8E=A8=E8=8D=90?= =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/Basic.go | 23 ++++++++++++++++++++++- api/dao/BaseClass.go | 9 +++++++++ api/router/router.go | 3 +++ 3 files changed, 34 insertions(+), 1 deletion(-) 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) } // 地区