sys_config.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package model
  2. import (
  3. "encoding/json"
  4. "github.com/druidcaesa/gotool"
  5. "time"
  6. )
  7. type SysConfig struct {
  8. Id int64 `excel:"name=参数主键" xorm:"pk autoincr" json:"id"` //主键id
  9. ConfigName string `excel:"name=参数名称" xorm:"varchar(100)" json:"configName"` //参数名称
  10. ConfigKey string `excel:"name=参数键名" xorm:"varchar(100)" json:"configKey"` //参数建名
  11. ConfigValue string `excel:"name=参数键值" xorm:"text" json:"configValue"` //参数键值
  12. ConfigType string `excel:"name=系统内置,format=Y=是,N=否" xorm:"char(1)" json:"configType"` //系统内置(Y是 N否)
  13. CreateBy string `xorm:"varchar(64)" json:"createBy"` //创建人
  14. CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
  15. UpdateBy string `xorm:"varchar(64)" json:"updateBy"` //更新人
  16. UpdateTime time.Time `json:"updateTime"` //更新时间
  17. Remark string `xorm:"varchar(500)" json:"remark"` //备注
  18. CompanyId int64 `excel:"name=公司Id" xorm:"bigint(20)" json:"companyId" ` //公司Id
  19. }
  20. func (r *SysConfig) Model() interface{} {
  21. return r
  22. }
  23. func (r *SysConfig) Key() int64 {
  24. return r.Id
  25. }
  26. func (c SysConfig) TableName() string {
  27. return "sys_config"
  28. }
  29. // MarshalDictList 序列化配置数据
  30. func (SysConfig) MarshalDictList(d []*SysConfig) string {
  31. marshal, err := json.Marshal(&d)
  32. if err != nil {
  33. gotool.Logs.ErrorLog().Println(err)
  34. return ""
  35. }
  36. return string(marshal)
  37. }
  38. // UnmarshalDictList 反序列化配置数据
  39. func (SysConfig) UnmarshalDictList(data string) []*SysConfig {
  40. s := make([]*SysConfig, 0)
  41. err := json.Unmarshal([]byte(data), &s)
  42. if err != nil {
  43. gotool.Logs.ErrorLog().Println(err)
  44. return nil
  45. }
  46. return s
  47. }
  48. // MarshalDictObj 但实体序列化
  49. func (SysConfig) MarshalDictObj(d *SysConfig) string {
  50. marshal, err := json.Marshal(d)
  51. if err != nil {
  52. gotool.Logs.ErrorLog().Println(err)
  53. return ""
  54. }
  55. return string(marshal)
  56. }
  57. // UnmarshalDictObj 单实体反序列化
  58. func (SysConfig) UnmarshalDictObj(data string) *SysConfig {
  59. s := new(SysConfig)
  60. err := json.Unmarshal([]byte(data), &s)
  61. if err != nil {
  62. gotool.Logs.ErrorLog().Println(err)
  63. return nil
  64. }
  65. return s
  66. }