sys_config.go 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // SysConfig 表示 sys_config 表的结构体
  7. type SysConfig struct {
  8. ID int `gorm:"primaryKey;autoIncrement" json:"id"`
  9. ConfigID int `gorm:"column:config_id" json:"config_id"`
  10. ConfigName string `gorm:"column:config_name" json:"config_name"`
  11. ConfigType string `gorm:"column:config_type;type:enum('string','int','byte')" json:"config_type"`
  12. Deleted int `gorm:"column:deleted" json:"deleted"`
  13. StrValue string `gorm:"column:str_value" json:"str_value"`
  14. IntValue int `gorm:"column:int_value" json:"int_value"`
  15. ByteValue string `gorm:"column:byte_value" json:"byte_value"`
  16. CreatedTime time.Time `gorm:"column:created_time" json:"created_time"`
  17. UpdatedTime time.Time `gorm:"column:updated_time;default:CURRENT_TIMESTAMP;autoUpdateTime" json:"updated_time"`
  18. }
  19. func (SysConfig) TableName() string {
  20. return "sys_config"
  21. }
  22. func GetConfig(configId int) (config SysConfig, err error) {
  23. o := orm.NewOrm()
  24. sql := `select * from sys_config where config_id = ? and deleted=0`
  25. err = o.Raw(sql, configId).QueryRow(&config)
  26. return
  27. }