report_chapter.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package report_chapter
  2. import "time"
  3. type ReportChapter struct {
  4. ReportChapterId int `gorm:"primaryKey;column:report_chapter_id;type:int(10) unsigned;not null" json:"-"`
  5. ReportId int `gorm:"column:report_id;type:int(10);not null;default:0" json:"report_id"` //报告ID
  6. ReportType string `gorm:"column:report_type;type:varchar(255);not null;default:''" json:"report_type"` //晨报-day;周报-week;
  7. ClassifyIdFirst int `gorm:"column:classify_id_first;type:int(10);default:0" json:"classify_id_first"` //一级分类id
  8. ClassifyNameFirst string `gorm:"column:classify_name_first;type:varchar(255);default:''" json:"classify_name_first"` //一级分类名称
  9. TypeId int `gorm:"column:type_id;type:int(10);not null;default:0" json:"type_id"` //品种ID
  10. TypeName string `gorm:"column:type_name;type:varchar(255);not null;default:''" json:"type_name"` //品种名称
  11. Title string `gorm:"column:title;type:varchar(255);not null;default:''" json:"title"` //章节标题
  12. Abstract string `gorm:"column:abstract;type:varchar(255);not null;default:''" json:"abstract"` //摘要
  13. AddType int `gorm:"column:add_type;type:int(10);not null;default:0" json:"add_type"` //是否为继承报告1-空白报告2-继承报告
  14. Author string `gorm:"column:author;type:varchar(255);not null;default:''" json:"author"` //作者
  15. Content string `gorm:"column:content;type:longtext;" json:"content"` //内容
  16. ContentSub string `gorm:"column:content_sub;type:longtext;" json:"content_sub"` //内容前两章
  17. Stage int `gorm:"column:stage;type:int(10);not null;default:0" json:"stage"` //期数
  18. Trend string `gorm:"column:trend;type:varchar(255);not null;default:''" json:"trend"` //趋势观点
  19. Sort int `gorm:"column:sort;type:int(10);not null;default:0" json:"sort"` //排序:数值越小越靠前
  20. IsEdit int `gorm:"column:is_edit;type:int(10);not null;default:0" json:"is_edit"` //是否编辑
  21. PublishState int `gorm:"column:publish_state;type:int(4);not null;default:0" json:"publish_state"` //发布状态1-待发布2-已发布
  22. PublishTime time.Time `gorm:"column:publish_time;type:datetime" json:"publish_time"` //发布时间
  23. VideoUrl string `gorm:"column:video_url;type:varchar(255);not null;default:''" json:"video_url"` //音频文件URL
  24. VideoName string `gorm:"column:video_name;type:varchar(255);not null;default:''" json:"video_name"` //音频文件名称
  25. VideoPlaySeconds string `gorm:"column:video_play_seconds;type:varchar(255);not null;default:''" json:"video_play_seconds"` //音频播放时长
  26. VideoSize string `gorm:"column:video_size;type:varchar(255);not null;default:''" json:"video_size"` //音频文件大小,单位M
  27. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"create_time"` //创建时间
  28. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modify_time"` //修改时间
  29. ReportLayout int8 `description:"报告布局,1:常规布局,2:智能布局。默认:1" json:"report_layout"`
  30. VoiceGenerateType int8 `description:"音频生成方式,0:系统生成,1:人工上传" json:"voice_generate_type"`
  31. }
  32. func (r *ReportChapter) TableName() string {
  33. return "report_chapter"
  34. }