sys_dict_data.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package model
  2. import (
  3. "encoding/json"
  4. "github.com/druidcaesa/gotool"
  5. "time"
  6. )
  7. // SysDictData 字典数据
  8. type SysDictData struct {
  9. Id int64 `excel:"name=字典编码" xorm:"pk autoincr" json:"id"` //字典ID
  10. DictSort int `excel:"name=字典排序" xorm:"int" json:"dictSort"` //字典排序
  11. DictLabel string `excel:"name=字典标签" xorm:"varchar(128)" json:"dictLabel"` //字典标签
  12. DictValue string `excel:"name=字典键值" xorm:"varchar(128)" json:"dictValue"` //字典键值
  13. DictType string `excel:"name=字典类型" xorm:"varchar(128)" json:"dictType"` //字典类型
  14. IsDefault string `excel:"name=是否默认,format=Y=是,N=否" json:"isDefault"` //是否默认
  15. Status int `excel:"name=状态,format=0=正常,1=停用" xorm:"int(1)" json:"status"` //状态 0正常1停用
  16. Remark string `xorm:"varchar(512)" json:"remark"` //备注
  17. CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
  18. CreateBy string `json:"createBy"` //创建人
  19. UpdateTime time.Time `json:"updateTime"` //更新时间
  20. UpdateBy string `json:"updateBy"` //更新人
  21. }
  22. func (SysDictData) TableName() string {
  23. return "sys_dict_data"
  24. }
  25. // MarshalDictList 序列化字典数据
  26. func (SysDictData) MarshalDictList(d []SysDictData) string {
  27. marshal, err := json.Marshal(&d)
  28. if err != nil {
  29. gotool.Logs.ErrorLog().Println(err)
  30. return ""
  31. }
  32. return string(marshal)
  33. }
  34. // UnmarshalDictList 反序列化字典数据
  35. func (SysDictData) UnmarshalDictList(data string) []SysDictData {
  36. s := make([]SysDictData, 0)
  37. err := json.Unmarshal([]byte(data), &s)
  38. if err != nil {
  39. gotool.Logs.ErrorLog().Println(err)
  40. return nil
  41. }
  42. return s
  43. }