package entity // DtMaterial 素材表 type DtMaterial struct { MysqlBaseModel Title string `json:"title" gorm:"type:varchar(128);comment:素材标题"` TitleVi string `json:"titleVi" gorm:"type:varchar(128);comment:素材标题(越南语)"` CategoryId int64 `json:"categoryId" gorm:"index:idx_category_id;comment:分类ID"` Type string `json:"type" gorm:"type:varchar(32);index:idx_type;comment:类型: image/text/video"` Images string `json:"images" gorm:"type:text;comment:图片列表(JSON数组)"` Videos string `json:"videos" gorm:"type:text;comment:视频列表(JSON数组)"` TextContent string `json:"textContent" gorm:"type:text;comment:文字内容"` Icon string `json:"icon" gorm:"type:varchar(255);comment:素材图标"` ViewCount int `json:"viewCount" gorm:"default:0;comment:浏览次数"` Status int8 `json:"status" gorm:"default:1;comment:状态: 0=禁用 1=启用"` Sort int `json:"sort" gorm:"default:0;comment:排序"` } func (*DtMaterial) TableName() string { return "dt_material" } func (*DtMaterial) Comment() string { return "素材表" } func NewDtMaterial() *DtMaterial { return &DtMaterial{} } // DtMaterialCategory 素材分类表 type DtMaterialCategory struct { MysqlBaseModel Name string `json:"name" gorm:"type:varchar(64);comment:分类名称"` NameVi string `json:"nameVi" gorm:"type:varchar(64);comment:分类名称(越南语)"` Icon string `json:"icon" gorm:"type:varchar(255);comment:分类图标"` Status int8 `json:"status" gorm:"default:1;comment:状态: 0=禁用 1=启用"` Sort int `json:"sort" gorm:"default:0;comment:排序"` } func (*DtMaterialCategory) TableName() string { return "dt_material_category" } func (*DtMaterialCategory) Comment() string { return "素材分类表" } func NewDtMaterialCategory() *DtMaterialCategory { return &DtMaterialCategory{} }