community.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package response
  2. import "time"
  3. type CommunityQuestionItem struct {
  4. CommunityQuestionID int `json:"community_question_id"`
  5. UserId int `json:"user_id"`
  6. QuestionContent string `json:"question_content"`
  7. ReplierRealName string `json:"replier_real_name"`
  8. ReplierRank string `json:"replier_rank"`
  9. ReplierAvatar string `json:"replier_avatar"`
  10. ChartPermissionID int `json:"chart_permission_id"`
  11. ChartPermissionName string `json:"chart_permission_name"`
  12. ResearchGroupSecondId int `json:"research_group_second_id"`
  13. ResearchGroupSecondName string `json:"research_group_second_name"`
  14. IsRead int `json:"is_read"`
  15. ReplierIsRead int `json:"replier_is_read"`
  16. CreateTime string `json:"create_time"`
  17. ReplyTime string `json:"reply_time"`
  18. IsTop int `json:"is_top"`
  19. ReplyStatus int `json:"reply_status" description:"回复状态 1-待分配 2-待回答 3-已回答"`
  20. //AuthOk bool `json:"auth_ok" description:"是否有权限"`
  21. //PermissionInfo PermissionCheckInfo `json:"permission_info"`
  22. AudioList []*CommunityQuestionAudioItem `json:"audio_list"`
  23. IsLike bool `json:"is_like" description:"是否已经点赞"`
  24. IsRoast bool `json:"is_roast" description:"是否已经吐槽"`
  25. LikeTotal int `json:"like_total" description:"点赞数"`
  26. RoastTotal int `json:"roast_total" description:"吐槽数"`
  27. CommentTotal int `json:"comment_total" description:"总共评论数"`
  28. Comment string `json:"comment" description:"评论"`
  29. }
  30. type CommunityQuestionAudioItem struct {
  31. CommunityQuestionAudioID int `json:"community_question_audio_id"`
  32. CommunityQuestionID int `json:"community_question_id"`
  33. AudioURL string `json:"audio_url"`
  34. AudioPlaySeconds string `json:"audio_play_seconds"`
  35. AudioSize string `json:"audio_size"`
  36. Sort int `json:"sort"`
  37. }
  38. type CommunityQuestionListTotal struct {
  39. Wait int `json:"wait"`
  40. Replied int `json:"replied"`
  41. Total int `json:"total"`
  42. }
  43. type CommunityQuestionAudioUpload struct {
  44. AudioURL string `json:"audio_url"`
  45. AudioPlaySeconds string `json:"audio_play_seconds"`
  46. AudioSize string `json:"audio_size"`
  47. }
  48. // ResearchGroup 研究方向分组表
  49. type ResearchGroupItem struct {
  50. ResearchGroupId int `json:"research_group_id" description:"研究方向分组ID"`
  51. ResearchGroupName string `json:"research_group_name" description:"研究方向分组名称"`
  52. ParentId int `json:"parent_id" description:"父类ID"`
  53. ChartPermissionId int `json:"chart_permission_id" description:"品种权限ID"`
  54. Sort int `json:"sort" description:"排序"`
  55. //Members []*ResearchGroupMember `json:"members"`
  56. Children []*ResearchGroupItem `json:"children"`
  57. }
  58. // ResearchGroupMember 研究方向组员信息
  59. type ResearchGroupMember struct {
  60. AdminId int `json:"admin_id"`
  61. AdminName string `json:"admin_name"`
  62. }
  63. // CommunityVideoItem 视频社区
  64. type CommunityVideoItem struct {
  65. CommunityVideoID int `json:"community_video_id"`
  66. Title string `json:"title"`
  67. ChartPermissionID int `json:"chart_permission_id"`
  68. ChartPermissionName string `json:"chart_permission_name"`
  69. CoverImgUrl string `json:"cover_img_url"`
  70. VideoUrl string `json:"video_url"`
  71. VideoSeconds string `json:"video_seconds"`
  72. PublishState int `json:"publish_state"`
  73. PublishTime string `json:"publish_time"`
  74. CreateTime string `json:"create_time"`
  75. ModifyTime string `json:"modify_time"`
  76. }
  77. // RespCommunityQuestionLikeRoast
  78. type RespCommunityQuestionLikeRoast struct {
  79. LikeNum int64 `description:"点赞总数" json:"like_num"`
  80. RoastNum int64 `description:"吐槽总数" json:"roast_num"`
  81. Enabled int8 `description:"本次点赞/吐槽结果: 0-已取消赞 1-有效赞" json:"like_enabled"`
  82. }
  83. // RespCommunityQuestionCommentAdd 新增问答留言返回
  84. type RespCommunityQuestionCommentAdd struct {
  85. CommunityQuestionCommentID uint64 `description:"留言ID" json:"community_question_comment_id"`
  86. }
  87. // RespCommunityQuestionCommentItem 问答留言列表的数据返回
  88. type RespCommunityQuestionCommentItem struct {
  89. CommunityQuestionCommentID uint64 `description:"留言ID" json:"community_question_comment_id"`
  90. UserId uint64 `description:"用户id" json:"user_id"`
  91. Content string `description:"留言内容" json:"content"`
  92. IsTop int8 `description:"是否置顶(0-未置顶,1-置顶)" json:"is_top"`
  93. IsHot int8 `description:"是否设置精选(0-未设置,1-已设置)" json:"is_hot"`
  94. HotTopTime time.Time `description:"设置精选或者设置置顶的时间" json:"hot_top_time"`
  95. IsShowName int8 `description:"是否匿名 0-匿名,1-不匿名" json:"is_show_name"`
  96. UserName string `description:"用户昵称" json:"user_name"`
  97. UserImgUrl string `description:"用户头像" json:"user_img_url"`
  98. CreateTime time.Time `description:"留言创建时间" json:"create_time"`
  99. ReplyList []*ReplyItem
  100. }
  101. // RespCommunityQuestionCommentList 问答留言列表接口返回
  102. type RespCommunityQuestionCommentList struct {
  103. List []*RespCommunityQuestionCommentItem `json:"list"`
  104. Paging *PagingItem `json:"paging"`
  105. IsShowName int8 `description:"是否匿名 0-匿名,1-不匿名" json:"is_show_name"`
  106. }