53 lines
3.0 KiB
Go
53 lines
3.0 KiB
Go
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"
|
||
}
|