scrm-go

article_models.go 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package models
  2. type ArticleCategory struct{
  3. //对应数据库中的字段
  4. IMenuId int64 `gorm:"column:id" json:"id" form:"id"`
  5. Name string `gorm:"column:name" json:"name" form:"Name"`
  6. Order int64 `gorm:"column:order" json:"order" form:"order"`
  7. Status int64 `gorm:"column:status" json:"status" form:"status"`
  8. Summary string `gorm:"column:summary" json:"summary" form:"summary"`
  9. Type int64 `gorm:"column:type" json:"type" form:"type"`
  10. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  11. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  12. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  13. Num int64 `gorm:"column:num" json:"num" form:"num"`
  14. Count int64
  15. }
  16. func (ArticleCategory) TableName() string {
  17. return "sgj_patient_articles_menu"
  18. }
  19. //type Articles struct {
  20. // ID int64 `gorm:"column:id" json:"id"`
  21. // Title string `gorm:"column:title" json:"title"`
  22. // Summary string `gorm:"column:summary" json:"summary"`
  23. // Content string `gorm:"column:content" json:"content"`
  24. // Type int `gorm:"column:type" json:"type"`
  25. // Num int `gorm:"column:num" json:"num"`
  26. // Realreadnum int64 `gorm:"column:real_read_num" json:"real_read_num"`
  27. // Mtime int64 `gorm:"column:mtime" json:"mtime"`
  28. // Ctime int64 `gorm:"column:ctime" json:"ctime"`
  29. // ClassId int64 `gorm:"column:class_id" json:"class_id"`
  30. // Author string `gorm:"column:author" json:"author"`
  31. // Status int `gorm:"column:status" json:"status"`
  32. // Reason string `gorm:"column:reason" json:"reason"`
  33. // StarNum int `gorm:"column:star_num" json:"star_num"`
  34. // CommentNum int `gorm:"column:comment_num" json:"comment_num"`
  35. // UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  36. // ArticleStatus int64 `gorm:"column:article_status" json:"article_status"`
  37. // Imgs string `gorm:"column:imgs" json:"imgs"`
  38. // VideoUrl string `gorm:"column:video_url" json:"video_url"`
  39. // Cover string `gorm:"-" json:"cover"`
  40. // PublicTime string `gorm:"-" json:"publicTime"`
  41. // Comments []Comment `gorm:"ForeignKey:ArticleId"`
  42. // ArticleId int64 `gorm:"-"`
  43. //}
  44. type Articles struct {
  45. ID int64 `gorm:"column:id" json:"id" form:"id"`
  46. Title string `gorm:"column:title" json:"title" form:"title"`
  47. Summary string `gorm:"column:summary" json:"summary" form:"summary"`
  48. Content string `gorm:"column:content" json:"content" form:"content"`
  49. Type int64 `gorm:"column:type" json:"type" form:"type"`
  50. Num int64 `gorm:"column:num" json:"num" form:"num"`
  51. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  52. RealReadNum int64 `gorm:"column:real_read_num" json:"real_read_num" form:"real_read_num"`
  53. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  54. ClassId int64 `gorm:"column:class_id" json:"class_id" form:"class_id"`
  55. Author string `gorm:"column:author" json:"author" form:"author"`
  56. Status int64 `gorm:"column:status" json:"status" form:"status"`
  57. Reason string `gorm:"column:reason" json:"reason" form:"reason"`
  58. StarNum int64 `gorm:"column:star_num" json:"star_num" form:"star_num"`
  59. CommentNum int64 `gorm:"column:comment_num" json:"comment_num" form:"comment_num"`
  60. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  61. ArticleStatus int64 `gorm:"column:article_status" json:"article_status" form:"article_status"`
  62. Imgs string `gorm:"column:imgs" json:"imgs" form:"imgs"`
  63. VideoUrl string `gorm:"column:video_url" json:"video_url" form:"video_url"`
  64. Source int64 `gorm:"column:source" json:"source" form:"source"`
  65. CategoryId int64 `gorm:"column:category_id" json:"category_id" form:"category_id"`
  66. Ttid int64 `gorm:"column:ttid" json:"ttid" form:"ttid"`
  67. Ttype int64 `gorm:"column:ttype" json:"ttype" form:"ttype"`
  68. Toid int64 `gorm:"column:toid" json:"toid" form:"toid"`
  69. Comments []Comment `gorm:"ForeignKey:ArticleId"`
  70. PublicTime string `gorm:"-" json:"publicTime"`
  71. ArticleId int64 `gorm:"-"`
  72. }
  73. func (Articles) TableName() string {
  74. return "sgj_patient_articles"
  75. }
  76. type Comment struct {
  77. ID int64 `gorm:"column:id" json:"id"`
  78. ArticleId int64 `gorm:"column:article_id" json:"article_id"`
  79. CommentUserId int64 `gorm:"column:comment_user_id" json:"comment_user_id"`
  80. ParentId int64 `gorm:"column:parent_id" json:"parent_id"`
  81. Content string `gorm:"column:content" json:"content"`
  82. Ctime int64 `gorm:"column:ctime" json:"ctime"`
  83. Mtime int64 `gorm:"column:mtime" json:"mtime"`
  84. Status int64 `gorm:"column:status" json:"status"`
  85. StarNum int64 `gorm:"column:star_num" json:"star_num"`
  86. CommentNum int64 `gorm:"column:comment_num" json:"comment_num"`
  87. CommentId int64 `gorm:"column:comment_id" json:"comment_id"`
  88. CommentUserName string `gorm:"column:comment_user_name" json:"comment_user_name"`
  89. CommentUserAvater string `gorm:"column:comment_user_avater" json:"comment_user_avater"`
  90. CommentTime string `gorm:"-" json:"commentTime"`
  91. Article Articles
  92. Parent Parents
  93. }
  94. type Parents struct {
  95. ID int64 `gorm:"column:id" json:"id" form:"id"`
  96. ArticleId int64 `gorm:"column:article_id" json:"article_id" form:"article_id"`
  97. CommentUserId int64 `gorm:"column:comment_user_id" json:"comment_user_id" form:"comment_user_id"`
  98. ParentId int64 `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
  99. Content string `gorm:"column:content" json:"content" form:"content"`
  100. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  101. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  102. Status int64 `gorm:"column:status" json:"status" form:"status"`
  103. StarNum int64 `gorm:"column:star_num" json:"star_num" form:"star_num"`
  104. CommentNum int64 `gorm:"column:comment_num" json:"comment_num" form:"comment_num"`
  105. CommentId int64 `gorm:"column:comment_id" json:"comment_id" form:"comment_id"`
  106. CommentUserName string `gorm:"column:comment_user_name" json:"comment_user_name" form:"comment_user_name"`
  107. CommentUserAvater string `gorm:"column:comment_user_avater" json:"comment_user_avater" form:"comment_user_avater"`
  108. Source int64 `gorm:"column:source" json:"source" form:"source"`
  109. Ttid int64 `gorm:"column:ttid" json:"ttid" form:"ttid"`
  110. TuserId int64 `gorm:"column:tuser_id" json:"tuser_id" form:"tuser_id"`
  111. Taid int64 `gorm:"column:taid" json:"taid" form:"taid"`
  112. Tpid int64 `gorm:"column:tpid" json:"tpid" form:"tpid"`
  113. Tcid int64 `gorm:"column:tcid" json:"tcid" form:"tcid"`
  114. }
  115. func (Comment) TableName() string {
  116. return "sgj_patient_articles_comment"
  117. }