From 2e7b81b1e843a335e917caf7789b39ce6bb178e4 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Thu, 5 Sep 2024 19:06:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=88=86=E7=B1=BB=E5=8E=BB?= =?UTF-8?q?=E9=99=A4=E6=97=A0=E6=95=B0=E6=8D=AE=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/dao/BaseClass.go | 11 +++++++++++ api/service/Public.go | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/api/dao/BaseClass.go b/api/dao/BaseClass.go index 357d2d3..55e5ffd 100644 --- a/api/dao/BaseClass.go +++ b/api/dao/BaseClass.go @@ -158,3 +158,14 @@ func (r *BaseClassDao) GetBaseClassListSearch(req requests.GetBaseClassList) (m } return m, nil } + +// GetBaseClassExistsOrderList 获取列表-排序 +func (r *BaseClassDao) GetBaseClassExistsOrderList(maps interface{}) (m []*model.BaseClass, err error) { + err = global.Db.Where(maps). + Where("EXISTS (?)", global.Db.Model(&model.QuestionClass{}).Select("1").Where("question_class.class_id = base_class.class_id")). + Order("sort desc").Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} diff --git a/api/service/Public.go b/api/service/Public.go index 876608f..ceb6118 100644 --- a/api/service/Public.go +++ b/api/service/Public.go @@ -84,7 +84,7 @@ func (r *PublicService) GetIndex(userId int64) (g *dto.IndexDto, err error) { maps := make(map[string]interface{}) maps["class_status"] = 1 - baseClasss, err := baseClassDao.GetBaseClassOrderList(maps) + baseClasss, err := baseClassDao.GetBaseClassExistsOrderList(maps) if err != nil { return nil, err }