package model import ( "SciencesServer/app/common/model" "SciencesServer/serve/orm" ) type SysNavigation struct { *model.SysNavigation } // Navigation 导航信息 func (m *SysNavigation) Navigation(where ...*model.ModelWhere) ([]*model.SysNavigation, error) { out := make([]*model.SysNavigation, 0) db := orm.GetDB().Table(m.TableName()). Select("id", "parent_id", "title", "link"). Where("status = ?", model.SysNavigationStatusForShow). Where("is_deleted = ?", model.DeleteStatusForNot) if len(where) > 0 { for _, v := range where { db = db.Where(v.Condition, v.Value) } } err := db.Order("sort " + model.OrderModeToDesc).Scan(&out).Error return out, err } func NewSysNavigation() *SysNavigation { return &SysNavigation{model.NewSysNavigation()} }