package models import ( "time" "github.com/beego/beego/v2/client/orm" ) // 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-启用 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" } func init() { orm.RegisterModel(new(DictType)) orm.RegisterModel(new(DictItem)) }