sys_config.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package sys
  2. import (
  3. "eta/eta_mini_ht_api/models"
  4. "gorm.io/gorm"
  5. "time"
  6. )
  7. // SysConfig 表示 sys_config 表的结构体
  8. type SysConfig struct {
  9. ID int `gorm:"primaryKey;autoIncrement" json:"id"`
  10. ConfigID int `gorm:"column:config_id" json:"config_id"`
  11. ConfigName string `gorm:"column:config_name" json:"config_name"`
  12. ConfigType string `gorm:"column:config_type;type:enum('string','int','byte')" json:"config_type"`
  13. Deleted int `gorm:"column:deleted" json:"deleted"`
  14. StrValue string `gorm:"column:str_value" json:"str_value"`
  15. IntValue int `gorm:"column:int_value" json:"int_value"`
  16. ByteValue string `gorm:"column:byte_value" json:"byte_value"`
  17. CreatedTime time.Time `gorm:"column:created_time" json:"created_time"`
  18. UpdatedTime time.Time `gorm:"column:updated_time;default:CURRENT_TIMESTAMP;autoUpdateTime" json:"updated_time"`
  19. }
  20. func (SysConfig) TableName() string {
  21. return "sys_config"
  22. }
  23. func (sys *SysConfig) BeforeCreate(db *gorm.DB) {
  24. sys.CreatedTime = time.Now()
  25. }
  26. func GetConfig(configId int) (config SysConfig, err error) {
  27. db := models.Main()
  28. err = db.Where("config_id = ? and deleted=0", configId).First(&config).Error
  29. return
  30. }