dt_material.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package entity
  2. // DtMaterial 素材表
  3. type DtMaterial struct {
  4. MysqlBaseModel
  5. Title string `json:"title" gorm:"type:varchar(128);comment:素材标题"`
  6. TitleVi string `json:"titleVi" gorm:"type:varchar(128);comment:素材标题(越南语)"`
  7. CategoryId int64 `json:"categoryId" gorm:"index:idx_category_id;comment:分类ID"`
  8. Type string `json:"type" gorm:"type:varchar(32);index:idx_type;comment:类型: image/text/video"`
  9. Images string `json:"images" gorm:"type:text;comment:图片列表(JSON数组)"`
  10. Videos string `json:"videos" gorm:"type:text;comment:视频列表(JSON数组)"`
  11. TextContent string `json:"textContent" gorm:"type:text;comment:文字内容"`
  12. Icon string `json:"icon" gorm:"type:varchar(255);comment:素材图标"`
  13. ViewCount int `json:"viewCount" gorm:"default:0;comment:浏览次数"`
  14. Status int8 `json:"status" gorm:"default:1;comment:状态: 0=禁用 1=启用"`
  15. Sort int `json:"sort" gorm:"default:0;comment:排序"`
  16. }
  17. func (*DtMaterial) TableName() string {
  18. return "dt_material"
  19. }
  20. func (*DtMaterial) Comment() string {
  21. return "素材表"
  22. }
  23. func NewDtMaterial() *DtMaterial {
  24. return &DtMaterial{}
  25. }
  26. // DtMaterialCategory 素材分类表
  27. type DtMaterialCategory struct {
  28. MysqlBaseModel
  29. Name string `json:"name" gorm:"type:varchar(64);comment:分类名称"`
  30. NameVi string `json:"nameVi" gorm:"type:varchar(64);comment:分类名称(越南语)"`
  31. Icon string `json:"icon" gorm:"type:varchar(255);comment:分类图标"`
  32. Status int8 `json:"status" gorm:"default:1;comment:状态: 0=禁用 1=启用"`
  33. Sort int `json:"sort" gorm:"default:0;comment:排序"`
  34. }
  35. func (*DtMaterialCategory) TableName() string {
  36. return "dt_material_category"
  37. }
  38. func (*DtMaterialCategory) Comment() string {
  39. return "素材分类表"
  40. }
  41. func NewDtMaterialCategory() *DtMaterialCategory {
  42. return &DtMaterialCategory{}
  43. }