|
|
package models
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
"time"
|
|
|
|
|
|
"github.com/astaxie/beego/orm"
|
|
|
)
|
|
|
|
|
|
type SysConfig struct {
|
|
|
Id int `orm:"column(id);auto" description:"唯一编号"`
|
|
|
Key string `orm:"column(key);size(50);null" description:"自定义键值 score:评分模式配置"`
|
|
|
Content string `orm:"column(content);size(1000);null" description:"配置内容 json"`
|
|
|
CreateAt time.Time `orm:"column(create_at);type(timestamp);null"`
|
|
|
UpdateAt time.Time `orm:"column(update_at);type(timestamp);null"`
|
|
|
CompanyId int `orm:"column(company_id);null" description:"公司编号"`
|
|
|
}
|
|
|
|
|
|
func (t *SysConfig) TableName() string {
|
|
|
return "sys_config"
|
|
|
}
|
|
|
|
|
|
func init() {
|
|
|
orm.RegisterModel(new(SysConfig))
|
|
|
}
|
|
|
|
|
|
var (
|
|
|
KeyScore = "score"
|
|
|
)
|
|
|
|
|
|
// AddSysConfig insert a new SysConfig into database and returns
|
|
|
// last inserted Id on success.
|
|
|
func AddSysConfig(m *SysConfig) (id int64, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
id, err = o.Insert(m)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetSysConfigById retrieves SysConfig by Id. Returns error if
|
|
|
// Id doesn't exist
|
|
|
func GetSysConfigById(id int) (v *SysConfig, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
v = &SysConfig{Id: id}
|
|
|
if err = o.Read(v); err == nil {
|
|
|
return v, nil
|
|
|
}
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
// UpdateSysConfig updates SysConfig by Id and returns error if
|
|
|
// the record to be updated doesn't exist
|
|
|
func UpdateSysConfigById(m *SysConfig) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
v := SysConfig{Id: m.Id}
|
|
|
// ascertain id exists in the database
|
|
|
if err = o.Read(&v); err == nil {
|
|
|
var num int64
|
|
|
if num, err = o.Update(m); err == nil {
|
|
|
fmt.Println("Number of records updated in database:", num)
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// DeleteSysConfig deletes SysConfig by Id and returns error if
|
|
|
// the record to be deleted doesn't exist
|
|
|
func DeleteSysConfig(id int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
v := SysConfig{Id: id}
|
|
|
// ascertain id exists in the database
|
|
|
if err = o.Read(&v); err == nil {
|
|
|
var num int64
|
|
|
if num, err = o.Delete(&SysConfig{Id: id}); err == nil {
|
|
|
fmt.Println("Number of records deleted in database:", num)
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetSysConfigByCompanyId(cid int, key string) (v *SysConfig, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := "select * from sys_config where `key`=? and company_id=?"
|
|
|
if err = o.Raw(sql, key, cid).QueryRow(&v); err == nil {
|
|
|
return v, nil
|
|
|
}
|
|
|
return nil, err
|
|
|
} |
...
|
...
|
|