classify.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package report
  2. import (
  3. "eta/eta_email_analysis/global"
  4. "time"
  5. )
  6. type Classify struct {
  7. Id int `gorm:"column:id;primaryKey;autoIncrement"` // 注意:gorm 默认自增,所以 autoIncrement 可以省略
  8. ClassifyName string `gorm:"column:classify_name;size:125;default:'';comment:'分类名称'"`
  9. Sort int `gorm:"column:sort;type:tinyint;default:0;comment:'排序'"`
  10. ParentId int `gorm:"column:parent_id;default:0;comment:'父级分类id'"`
  11. CreateTime time.Time `gorm:"column:create_time;comment:'创建时间'"`
  12. ModifyTime time.Time `gorm:"column:modify_time;comment:'修改时间'"`
  13. Abstract string `gorm:"column:abstract;size:500;default:'';comment:'栏目简介'"`
  14. Descript string `gorm:"column:descript;size:500;default:'';comment:'分享描述'"`
  15. ReportAuthor string `gorm:"column:report_author;size:100;default:'';comment:'栏目作者'"`
  16. AuthorDescript string `gorm:"column:author_descript;size:500;default:'';comment:'作者简介'"`
  17. ReportImgUrl string `gorm:"column:report_img_url;size:255;default:'';comment:'报告配图'"`
  18. HeadImgUrl string `gorm:"column:head_img_url;size:255;default:'';comment:'头部banner'"`
  19. AvatarImgUrl string `gorm:"column:avatar_img_url;size:255;default:'';comment:'头像'"`
  20. ColumnImgUrl string `gorm:"column:column_img_url;size:255;default:'';comment:'栏目配图'"`
  21. IsHomeColumn int `gorm:"column:is_home_column;type:tinyint;default:0;comment:'1:首页专栏'"`
  22. HomeImgUrl string `gorm:"column:home_img_url;size:255;default:'';comment:'首页配图'"`
  23. ClassifyLabel string `gorm:"column:classify_label;size:500;default:''"`
  24. ShowType int `gorm:"column:show_type;type:tinyint unsigned;default:0;comment:'展示类型:1-列表 2-专栏 3-品种'"`
  25. HasTeleconference int `gorm:"column:has_teleconference;type:tinyint unsigned;default:0;comment:'是否有电话会 0-否 1-是'"`
  26. VipTitle string `gorm:"column:vip_title;size:200;comment:'研究员头衔'"`
  27. YbIconUrl string `gorm:"column:yb_icon_url;size:255;default:'';comment:'研报3.0已购页面icon图片地址'"`
  28. YbBgUrl string `gorm:"column:yb_bg_url;size:255;default:'';comment:'研报3.0已购详情背景图地址'"`
  29. IsShow int `gorm:"column:is_show;type:tinyint;default:1;comment:'是否展示报告:1,展示该分类下的报告,0隐藏分类下的报告'"`
  30. YbFiccSort int `gorm:"column:yb_ficc_sort;type:tinyint;default:0;comment:'研报小程序端ficc页面排序'"`
  31. YbFiccIcon string `gorm:"column:yb_ficc_icon;size:255;comment:'研报小程序端ficc页码图标'"`
  32. YbFiccPcIcon string `gorm:"column:yb_ficc_pc_icon;size:255;comment:'研报 pc端ficc页码图标'"`
  33. YbListImg string `gorm:"column:yb_list_img;size:255;default:'';comment:'研报小程序-列表封面图'"`
  34. YbShareBgImg string `gorm:"column:yb_share_bg_img;size:255;default:'';comment:'研报小程序-报告分享背景图'"`
  35. YbRightBanner string `gorm:"column:yb_right_banner;size:255;comment:'Pc端详情页,右侧,报告合集背景图'"`
  36. RelateTel int `gorm:"column:relate_tel;type:tinyint unsigned;default:0;comment:'是否在电话会中可选: 0-否; 1-是'"`
  37. RelateVideo int `gorm:"column:relate_video;type:tinyint unsigned;default:0;comment:'是否在路演视频中可选: 0-否; 1-是'"`
  38. IsMassSend int `gorm:"column:is_mass_send;type:tinyint;default:0;comment:'1:群发,0:非群发'"`
  39. Enabled int `gorm:"column:enabled;type:tinyint;default:1;comment:'是否可用'"`
  40. Level int `gorm:"column:level;type:int unsigned;default:0;comment:'层级'"`
  41. HasChild int `gorm:"column:has_child;type:tinyint unsigned;default:0;comment:'是否有子级别,0:下面没有子分类,1:下面有子分类;默认:0'"`
  42. ReportDetailShowType int `gorm:"column:report_detail_show_type;type:tinyint unsigned;default:1;comment:'报告详情的展示类型:1-拼接;2:目录'"`
  43. }
  44. // tableName
  45. func (m *Classify) TableName() string {
  46. return "classify"
  47. }
  48. func GetClassifyByClassifyId(classifyId int) (item *Classify, err error) {
  49. err = global.DEFAULT_MYSQL.Where("id = ?", classifyId).First(&item).Error
  50. return
  51. }
  52. func GetClassifyAll() (items []*Classify, err error) {
  53. err = global.DEFAULT_MYSQL.Model(&Classify{}).Scan(&items).Error
  54. return
  55. }