37 lines
864 B
Go
37 lines
864 B
Go
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
|
|
}
|