123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package model
- import (
- "encoding/json"
- "github.com/druidcaesa/gotool"
- "time"
- )
- // SysDictData 字典数据
- type SysDictData struct {
- Id int64 `excel:"name=字典编码" xorm:"pk autoincr" json:"id"` //字典ID
- DictSort int `excel:"name=字典排序" xorm:"int" json:"dictSort"` //字典排序
- DictLabel string `excel:"name=字典标签" xorm:"varchar(128)" json:"dictLabel"` //字典标签
- DictValue string `excel:"name=字典键值" xorm:"varchar(128)" json:"dictValue"` //字典键值
- DictType string `excel:"name=字典类型" xorm:"varchar(128)" json:"dictType"` //字典类型
- IsDefault string `excel:"name=是否默认,format=Y=是,N=否" json:"isDefault"` //是否默认
- Status int `excel:"name=状态,format=0=正常,1=停用" xorm:"int(1)" json:"status"` //状态 0正常1停用
- Remark string `xorm:"varchar(512)" json:"remark"` //备注
- CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
- CreateBy string `json:"createBy"` //创建人
- UpdateTime time.Time `json:"updateTime"` //更新时间
- UpdateBy string `json:"updateBy"` //更新人
- }
- func (SysDictData) TableName() string {
- return "sys_dict_data"
- }
- // MarshalDictList 序列化字典数据
- func (SysDictData) MarshalDictList(d []SysDictData) string {
- marshal, err := json.Marshal(&d)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return ""
- }
- return string(marshal)
- }
- // UnmarshalDictList 反序列化字典数据
- func (SysDictData) UnmarshalDictList(data string) []SysDictData {
- s := make([]SysDictData, 0)
- err := json.Unmarshal([]byte(data), &s)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return nil
- }
- return s
- }
|