package system_parameters import ( "git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/model" ) type SystemParameters struct { model.BaseUserModifyDbModel Value string `gorm:"column:value" json:"value"` Description string `gorm:"column:description" json:"description"` } func (*SystemParameters) TableName() string { return "sched_system_parameters" } func (w *SystemParameters) Page(page *model.Page[SystemParameters], fields map[string]interface{}) error { query := model.DB() if fields != nil { //query = query.Where(fields) for key := range fields { value := fields[key] switch value.(type) { case []string, []int, []int64, []interface{}: query = query.Where(key+" in (?)", value) default: query = query.Where(key+" = ?", value) } } } err := page.SelectPages(query) if err != nil { return err } return nil }