123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package model
- import (
- "encoding/json"
- "github.com/druidcaesa/gotool"
- "time"
- )
- type SysConfig struct {
- Id int64 `excel:"name=参数主键" xorm:"pk autoincr" json:"id"` //主键id
- ConfigName string `excel:"name=参数名称" xorm:"varchar(100)" json:"configName"` //参数名称
- ConfigKey string `excel:"name=参数键名" xorm:"varchar(100)" json:"configKey"` //参数建名
- ConfigValue string `excel:"name=参数键值" xorm:"text" json:"configValue"` //参数键值
- ConfigType string `excel:"name=系统内置,format=Y=是,N=否" xorm:"char(1)" json:"configType"` //系统内置(Y是 N否)
- CreateBy string `xorm:"varchar(64)" json:"createBy"` //创建人
- CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
- UpdateBy string `xorm:"varchar(64)" json:"updateBy"` //更新人
- UpdateTime time.Time `json:"updateTime"` //更新时间
- Remark string `xorm:"varchar(500)" json:"remark"` //备注
- CompanyId int64 `excel:"name=公司Id" xorm:"bigint(20)" json:"companyId" ` //公司Id
- }
- func (r *SysConfig) Model() interface{} {
- return r
- }
- func (r *SysConfig) Key() int64 {
- return r.Id
- }
- func (c SysConfig) TableName() string {
- return "sys_config"
- }
- // MarshalDictList 序列化配置数据
- func (SysConfig) MarshalDictList(d []*SysConfig) string {
- marshal, err := json.Marshal(&d)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return ""
- }
- return string(marshal)
- }
- // UnmarshalDictList 反序列化配置数据
- func (SysConfig) UnmarshalDictList(data string) []*SysConfig {
- s := make([]*SysConfig, 0)
- err := json.Unmarshal([]byte(data), &s)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return nil
- }
- return s
- }
- // MarshalDictObj 但实体序列化
- func (SysConfig) MarshalDictObj(d *SysConfig) string {
- marshal, err := json.Marshal(d)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return ""
- }
- return string(marshal)
- }
- // UnmarshalDictObj 单实体反序列化
- func (SysConfig) UnmarshalDictObj(data string) *SysConfig {
- s := new(SysConfig)
- err := json.Unmarshal([]byte(data), &s)
- if err != nil {
- gotool.Logs.ErrorLog().Println(err)
- return nil
- }
- return s
- }
|