feat:完善项目信息
This commit is contained in:
@ -6,6 +6,7 @@ import (
|
||||
"SciencesServer/config"
|
||||
"SciencesServer/serve/orm"
|
||||
"errors"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"gorm.io/gorm"
|
||||
@ -34,6 +35,31 @@ func (c *Config) Config(kind, page, pageSize int) (*ReturnPages, error) {
|
||||
return &ReturnPages{Data: out, Count: count}, nil
|
||||
}
|
||||
|
||||
func (c *Config) Add(kind int, name, key string, value interface{}) error {
|
||||
mSysConfig := model.NewSysConfig()
|
||||
|
||||
var count int64
|
||||
|
||||
err := model2.Count(mSysConfig.SysConfig, &count, model2.NewWhere("key", key))
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
} else if count > 0 {
|
||||
return errors.New("key已存在")
|
||||
}
|
||||
mSysConfig.Kind = model2.SysConfigKind(kind)
|
||||
mSysConfig.Name = name
|
||||
mSysConfig.Key = key
|
||||
mSysConfig.Value = fmt.Sprintf("%v", value)
|
||||
|
||||
if err = model2.Create(mSysConfig.SysConfig); err != nil {
|
||||
return err
|
||||
}
|
||||
config.SystemConfig[key] = value
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *Config) Form(params map[string]interface{}) error {
|
||||
if len(params) <= 0 {
|
||||
return nil
|
||||
|
Reference in New Issue
Block a user