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 }