classify.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package models
  2. import (
  3. "eta_gn/eta_task/global"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. type Classify struct {
  8. Id int `gorm:"column:id;primaryKey"` // `orm:"column(id);pk"`
  9. ClassifyName string `description:"分类名称"`
  10. Sort int `json:"-"`
  11. ParentId int `description:"父级分类id"`
  12. CreateTime time.Time `description:"创建时间"`
  13. ModifyTime time.Time `description:"修改时间"`
  14. Abstract string `description:"栏目简介"`
  15. Descript string `description:"分享描述"`
  16. ReportAuthor string `description:"栏目作者"`
  17. AuthorDescript string `description:"作者简介"`
  18. ColumnImgUrl string `description:"栏目配图"`
  19. HeadImgUrl string `description:"头部banner"`
  20. AvatarImgUrl string `description:"头像"`
  21. ReportImgUrl string `description:"报告配图"`
  22. HomeImgUrl string `description:"首页配图"`
  23. ClassifyLabel string `description:"分类标签"`
  24. IsMassSend int `description:"1:群发,0:非群发"`
  25. }
  26. type ClassifyAddReq struct {
  27. ClassifyName string `description:"分类名称"`
  28. ParentId int `description:"父级分类id,没有父级分类传0"`
  29. Abstract string `description:"栏目简介"`
  30. Descript string `description:"分享描述"`
  31. ReportAuthor string `description:"栏目作者"`
  32. AuthorDescript string `description:"作者简介"`
  33. ColumnImgUrl string `description:"栏目配图"`
  34. ReportImgUrl string `description:"报告配图"`
  35. HeadImgUrl string `description:"头部banner"`
  36. AvatarImgUrl string `description:"头像"`
  37. HomeImgUrl string `description:"首页配图"`
  38. ClassifyLabel string `description:"分类标签"`
  39. }
  40. func GetClassifyById(classifyId int) (item *Classify, err error) {
  41. sql := `SELECT * FROM classify WHERE id=? `
  42. err = global.DmSQL["data"].Raw(sql, classifyId).Find(&item).Error
  43. return
  44. }
  45. type ClassifyList struct {
  46. Id int `gorm:"column:id;primaryKey"` // `orm:"column(id);pk"`
  47. ClassifyName string `description:"分类名称"`
  48. Sort int `json:"-"`
  49. ParentId int `description:"父级分类id"`
  50. CreateTime time.Time `description:"创建时间"`
  51. ModifyTime time.Time `description:"修改时间"`
  52. Abstract string `description:"简介"`
  53. Descript string `description:"描述"`
  54. ClassifyLabel string `description:"分类标签"`
  55. Child []*Classify `gorm:"-"`
  56. }
  57. type ClassifyListResp struct {
  58. List []*ClassifyList `gorm:"-"`
  59. Paging *paging.PagingItem `description:"分页数据"`
  60. }
  61. type CheckDeleteClassifyReq struct {
  62. ClassifyId int `description:"分类ID"`
  63. }
  64. type CheckDeleteClassifyResp struct {
  65. Code int `description:"编码:0:检测成功,可进行删除,1:分类不存在,2:该分类有关联报告,不允许删除,3:二级分类有关联报告,不允许删除,4:该分类下有关联分类,是否确认全部删除"`
  66. Msg string `description:"描述信息"`
  67. }
  68. type DeleteClassifyReq struct {
  69. ClassifyId int `description:"分类ID"`
  70. }
  71. type EditClassifyReq struct {
  72. ClassifyId int `description:"分类ID"`
  73. ClassifyName string `description:"分类名称"`
  74. ParentId int `description:"父级分类id"`
  75. Abstract string `description:"栏目简介"`
  76. Descript string `description:"分享描述"`
  77. ReportAuthor string `description:"栏目作者"`
  78. AuthorDescript string `description:"作者简介"`
  79. ColumnImgUrl string `description:"栏目配图"`
  80. HeadImgUrl string `description:"头部banner"`
  81. AvatarImgUrl string `description:"头像"`
  82. ReportImgUrl string `description:"报告配图"`
  83. HomeImgUrl string `description:"首页配图"`
  84. ClassifyLabel string `description:"分类标签"`
  85. }
  86. type FindByIdClassifyReq struct {
  87. ClassifyId int `description:"分类ID"`
  88. }