yunzer_go/server/models/dict.go

53 lines
3.0 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package models
import (
"time"
)
// DictType 字典类型模型
type DictType struct {
Id int `orm:"auto" json:"id"`
TenantId int `orm:"column(tenant_id);default(0)" json:"tenant_id"` // 0表示平台字典>0表示租户字典
DictCode string `orm:"column(dict_code);size(50)" json:"dict_code"` // 字典编码(唯一)
DictName string `orm:"column(dict_name);size(100)" json:"dict_name"` // 字典名称
ParentId int `orm:"column(parent_id);default(0)" json:"parent_id"` // 父级字典ID支持多级
Status int8 `orm:"column(status);default(1)" json:"status"` // 0-禁用1-启用
IsGlobal int8 `orm:"column(is_global);default(0)" json:"is_global"` // 0-租户私有1-全局展示
Sort int `orm:"column(sort);default(0)" json:"sort"` // 排序号
Remark string `orm:"column(remark);size(500);null" json:"remark"` // 备注
CreateBy string `orm:"column(create_by);size(50);null" json:"create_by"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateBy string `orm:"column(update_by);size(50);null" json:"update_by"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
IsDeleted int8 `orm:"column(is_deleted);default(0)" json:"is_deleted"` // 0-未删1-已删
}
// TableName 设置表名
func (d *DictType) TableName() string {
return "sys_dict_type"
}
// DictItem 字典项模型
type DictItem struct {
Id int `orm:"auto" json:"id"`
DictTypeId int `orm:"column(dict_type_id)" json:"dict_type_id"` // 关联字典类型ID
DictLabel string `orm:"column(dict_label);size(100)" json:"dict_label"` // 字典标签(显示值)
DictValue string `orm:"column(dict_value);size(100)" json:"dict_value"` // 字典值(存储值)
ParentId int `orm:"column(parent_id);default(0)" json:"parent_id"` // 父级字典项ID支持多级
Status int8 `orm:"column(status);default(1)" json:"status"` // 0-禁用1-启用
Sort int `orm:"column(sort);default(0)" json:"sort"` // 排序号
Color string `orm:"column(color);size(20);null" json:"color"` // 颜色标记
Icon string `orm:"column(icon);size(50);null" json:"icon"` // 图标
Remark string `orm:"column(remark);size(500);null" json:"remark"` // 备注
CreateBy string `orm:"column(create_by);size(50);null" json:"create_by"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateBy string `orm:"column(update_by);size(50);null" json:"update_by"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
IsDeleted int8 `orm:"column(is_deleted);default(0)" json:"is_deleted"` // 0-未删1-已删
}
// TableName 设置表名
func (d *DictItem) TableName() string {
return "sys_dict_item"
}