community.go 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. VarietyTagId int `json:"variety_tag_id"`
  11. VarietyTagName string `json:"variety_tag_name"`
  12. ResearchGroupSecondId int `json:"research_group_second_id"`
  13. ResearchGroupSecondName string `json:"research_group_second_name"`
  14. IsRead int `json:"is_read"`
  15. ReplierUserID int `json:"replier_user_id" description:"回复人的user_id"`
  16. ReplierIsRead int `json:"replier_is_read"`
  17. CreateTime string `json:"create_time"`
  18. ReplyTime string `json:"reply_time"`
  19. IsTop int `json:"is_top"`
  20. ReplyStatus int `json:"reply_status" description:"回复状态 1-待分配 2-待回答 3-已回答"`
  21. //AuthOk bool `json:"auth_ok" description:"是否有权限"`
  22. //PermissionInfo PermissionCheckInfo `json:"permission_info"`
  23. AudioList []*CommunityQuestionAudioItem `json:"audio_list"`
  24. OpType int8 `description:"类型. 1-点赞 2-吐槽" json:"op_type"`
  25. LikeTotal int `json:"like_total" description:"点赞数"`
  26. TeaseTotal int `json:"tease_total" description:"吐槽数"`
  27. CommentTotal int `json:"comment_total" description:"总共评论数"`
  28. //Comment string `json:"comment" description:"评论"`
  29. //CommentUserName string `json:"comment_user_name" description:"评论人"`
  30. //QaAvatarUrl string `description:"用户头像" json:"qa_avatar_url"`
  31. CommentList []*CommunityQuestionCommentListItem `json:"comment_list"`
  32. }
  33. type CommunityQuestionAudioItem struct {
  34. CommunityQuestionAudioID int `json:"community_question_audio_id"`
  35. CommunityQuestionID int `json:"community_question_id"`
  36. AudioURL string `json:"audio_url"`
  37. AudioPlaySeconds string `json:"audio_play_seconds"`
  38. AudioSize string `json:"audio_size"`
  39. Sort int `json:"sort"`
  40. }
  41. type CommunityQuestionListTotal struct {
  42. Wait int `json:"wait"` //未回答的数量
  43. Replied int `json:"replied"` //已回答的数量
  44. Total int `json:"total"` //全部的数量
  45. Distribute int `json:"distribute"` //待回答的数量
  46. }
  47. type CommunityQuestionAudioUpload struct {
  48. AudioURL string `json:"audio_url"`
  49. AudioPlaySeconds string `json:"audio_play_seconds"`
  50. AudioSize string `json:"audio_size"`
  51. }
  52. // ResearchGroup 研究方向分组表
  53. type ResearchGroupItem struct {
  54. ResearchGroupId int `json:"research_group_id" description:"研究方向分组ID"`
  55. ResearchGroupName string `json:"research_group_name" description:"研究方向分组名称"`
  56. ParentId int `json:"parent_id" description:"父类ID"`
  57. ChartPermissionId int `json:"chart_permission_id" description:"品种权限ID"`
  58. Sort int `json:"sort" description:"排序"`
  59. //Members []*ResearchGroupMember `json:"members"`
  60. Children []*ResearchGroupItem `json:"children"`
  61. }
  62. // ResearchGroupMember 研究方向组员信息
  63. type ResearchGroupMember struct {
  64. AdminId int `json:"admin_id"`
  65. AdminName string `json:"admin_name"`
  66. }
  67. // CommunityVideoItem 视频社区
  68. type CommunityVideoItem struct {
  69. CommunityVideoID int `json:"community_video_id"`
  70. Title string `json:"title"`
  71. VarietyTagId int `json:"variety_tag_id"`
  72. VarietyTagName string `json:"variety_tag_name"`
  73. CoverImgUrl string `json:"cover_img_url"`
  74. VideoUrl string `json:"video_url"`
  75. VideoSeconds string `json:"video_seconds"`
  76. PublishState int `json:"publish_state"`
  77. PublishTime string `json:"publish_time"`
  78. CreateTime string `json:"create_time"`
  79. ModifyTime string `json:"modify_time"`
  80. ChartPermissionName string `json:"chart_permission_name"`
  81. }
  82. // RespCommunityQuestionLikeTease
  83. type RespCommunityQuestionLikeTease struct {
  84. LikeTotal int64 `description:"点赞总数" json:"like_total"`
  85. TeaseTotal int64 `description:"吐槽总数" json:"tease_total"`
  86. OpType int8 `description:"类型. 1-点赞 2-吐槽" json:"op_type"`
  87. Enabled int8 `description:"本次点赞/吐槽结果: 0-已取消赞 1-有效赞" json:"enabled"`
  88. }
  89. // RespCommunityQuestionCommentAdd 新增问答留言返回
  90. type RespCommunityQuestionCommentAdd struct {
  91. CommunityQuestionCommentID uint64 `description:"留言ID" json:"community_question_comment_id"`
  92. }
  93. // RespCommunityQuestionCommentItem 问答留言列表的数据返回
  94. type RespCommunityQuestionCommentItem struct {
  95. CommunityQuestionCommentID uint64 `description:"留言ID" json:"community_question_comment_id"`
  96. UserId uint64 `description:"用户id" json:"user_id"`
  97. Content string `description:"留言内容" json:"content"`
  98. IsTop int8 `description:"是否置顶(0-未置顶,1-置顶)" json:"is_top"`
  99. IsHot int8 `description:"是否设置精选(0-未设置,1-已设置)" json:"is_hot"`
  100. HotTopTime time.Time `description:"设置精选或者设置置顶的时间" json:"hot_top_time"`
  101. IsShowName int8 `description:"是否匿名 0-匿名,1-不匿名" json:"is_show_name"`
  102. UserName string `description:"用户昵称" json:"user_name"`
  103. UserImgUrl string `description:"用户头像" json:"user_img_url"`
  104. CreateTime time.Time `description:"留言创建时间" json:"create_time"`
  105. QaAvatarUrl string `description:"用户头像" json:"qa_avatar_url"`
  106. ReplyList []*ReplyItem
  107. }
  108. // RespCommunityQuestionCommentList 问答留言列表接口返回
  109. type RespCommunityQuestionCommentList struct {
  110. List []*RespCommunityQuestionCommentItem `json:"list"`
  111. Paging *PagingItem `json:"paging"`
  112. HotTotal int64 `json:"hot_total"`
  113. MyTotal int64 `json:"my_total"`
  114. }
  115. // CommunityQuestionCommentListItem 问答列表评论列表
  116. type CommunityQuestionCommentListItem struct {
  117. QaAvatarUrl string `description:"用户头像" json:"qa_avatar_url"`
  118. Comment string `description:"评论" json:"comment"`
  119. //CommentUserName string `description:"评论人" json:"comment_user_name"`
  120. }