蛋蛋星球-客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

192 lines
8.6 KiB

  1. package friend_circles
  2. type RecommendListReq struct {
  3. Page int `json:"page"` // 页码
  4. PageSize int `json:"page_size"` // 每页数量
  5. }
  6. type RecommendListResp struct {
  7. Page int `json:"page"` // 页码
  8. PageSize int `json:"page_size"` // 每页数量
  9. Total int64 `json:"total"` // 总量
  10. List []*EggFriendCircleRespStruct `json:"list"`
  11. }
  12. type FriendCircleLikeListReq struct {
  13. CircleIndexId string `json:"circle_index_id"` //朋友圈文档记录
  14. Page int `json:"page"` // 页码
  15. PageSize int `json:"page_size"` // 每页数量
  16. }
  17. type FriendCircleLikeListResp struct {
  18. List []*FriendCircleLikeEsStruct `json:"list"`
  19. Page int `json:"page"` // 页码
  20. PageSize int `json:"page_size"` // 每页数量
  21. Total int64 `json:"total"` // 总量
  22. }
  23. type FriendCircleLikeEsStruct struct {
  24. Uid int64 `json:"uid" label:"uid"`
  25. ImUid int64 `json:"im_uid" label:"im_uid"`
  26. CircleId string `json:"circle_id" label:"朋友圈id"`
  27. ImNickname string `json:"im_nickname" label:"im 昵称"`
  28. ImAvatar string `json:"im_avatar" label:"im 头像"`
  29. }
  30. type CommentListReq struct {
  31. CircleIndexId string `json:"circle_index_id"` //朋友圈文档记录
  32. Page int `json:"page"` // 页码
  33. PageSize int `json:"page_size"` // 每页数量
  34. }
  35. type CommentDetailReq struct {
  36. CommentIndexId string `json:"comment_index_id"` //评论文档记录
  37. Page int `json:"page"` // 页码
  38. PageSize int `json:"page_size"` // 每页数量
  39. }
  40. type PublishReq struct {
  41. Content string `json:"content,required"` // 文本内容
  42. ImageList []string `json:"image_list"` // 图片
  43. Video string `json:"video"` // 视屏
  44. }
  45. type PersonalSendingListReq struct {
  46. Page int `json:"page"` // 页码
  47. PageSize int `json:"page_size"` // 每页数量
  48. }
  49. type PersonalSendingListResp struct {
  50. Page int `json:"page"` // 页码
  51. PageSize int `json:"page_size"` // 每页数量
  52. Total int64 `json:"total"` // 总量
  53. List []*EggFriendCircleRespStruct `json:"list"`
  54. }
  55. type MySelfListReq struct {
  56. Page int `json:"page"` // 页码
  57. PageSize int `json:"page_size"` // 每页数量
  58. }
  59. type MySelfListResp struct {
  60. Page int `json:"page"` // 页码
  61. PageSize int `json:"page_size"` // 每页数量
  62. Total int64 `json:"total"` // 总量
  63. List []*EggFriendCircleRespStruct `json:"list"`
  64. }
  65. type EggFriendCircleEsStruct struct {
  66. CircleIndexId string `json:"circle_index_id"` //朋友圈文档记录
  67. Uid int64 `json:"uid" label:"uid"`
  68. ImUid int64 `json:"im_uid" label:"im_uid"`
  69. ImNickname string `json:"im_nickname" label:"im 昵称"`
  70. ImAvatar string `json:"im_avatar" label:"im 头像"`
  71. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"` //类型(1:普通 2:官方)
  72. Content string `json:"content" label:"文本内容"` //文本内容
  73. Image string `json:"image" label:"图片"` //图片
  74. Video string `json:"video" label:"视频"` //视频
  75. LikesNums int `json:"likes_nums" label:"点赞数"` //点赞数
  76. ShareNums int `json:"share_nums" label:"分享数"` //分享数
  77. CommentNums int `json:"comment_nums" label:"评论数"` //评论数
  78. IsLike bool `json:"is_like" label:"是否点赞"` //是否点赞
  79. //State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  80. //IsTopUp int32 `json:"is_top_up" label:"是否置顶(1:是 2:否)"`
  81. //IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  82. CreatedAt string `json:"created_at"`
  83. UpdatedAt string `json:"updated_at"`
  84. }
  85. type CommentListResp struct {
  86. CircleIndexId string `json:"circle_index_id"`
  87. Total int64 `json:"total"` // 总评论数量
  88. List []EggFriendCircleCommentEsStruct `json:"list"`
  89. }
  90. type CommentDetailResp struct {
  91. CircleIndexId string `json:"circle_index_id"`
  92. Total int64 `json:"total"` // 总评论数量
  93. List []EggFriendCircleCommentEsStruct `json:"list"`
  94. }
  95. type EggFriendCircleCommentEsStruct struct {
  96. CommentIndexId string `json:"comment_index_id"` //评论文档记录
  97. NickName string `json:"nickname"`
  98. AvatarUrl string `json:"avatar_url"` // 用户头像
  99. Uid int64 `json:"uid" label:"uid"`
  100. ImUid int64 `json:"im_uid" label:"im_uid"`
  101. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"` //类型(1:普通 2:官方)
  102. CircleId string `json:"circle_id" label:"朋友圈id"` //朋友圈id
  103. CommentId string `json:"comment_id" label:"评论id"` //评论id
  104. CommentImUid int64 `json:"comment_im_uid" label:"回复评论用户id"`
  105. ReplyCommentId string `json:"reply_comment_id" label:"回复评论id"` //回复评论id
  106. ReplyCommentImUid int64 `json:"reply_comment_im_uid" label:"回复评论用户id"`
  107. ReplyCommentUserNickname string `json:"reply_comment_user_nickname" label:"回复评论的用户昵称"` //回复评论的用户昵称
  108. Content string `json:"content" label:"文本内容"` //文本内容
  109. LikesNums int `json:"likes_nums" label:"点赞数"` //点赞数
  110. CommentNums int `json:"comment_nums" label:"评论数"` //评论数
  111. IsLike bool `json:"is_like" label:"是否点赞"` //是否点赞
  112. //State int32 `json:"state" label:"状态(1:正常 2:隐藏)"` //状态(1:正常 2:隐藏)
  113. //IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"` //是否被表扬(1:是 2:否)
  114. CreatedAt string `json:"created_at"`
  115. UpdatedAt string `json:"updated_at"`
  116. }
  117. type EggFriendCircleDelReq struct {
  118. CircleIndexId string `json:"circle_index_id"` // 文章索引
  119. }
  120. type EggFriendCircleShareReq struct {
  121. CircleIndexId string `json:"circle_index_id"` // 文章索引
  122. }
  123. type EggFriendCircleLikeReq struct {
  124. CircleIndexId string `json:"circle_index_id"` // 文章索引
  125. }
  126. type EggFriendCircleCancelLikeReq struct {
  127. CircleIndexId string `json:"circle_index_id"` // 文章索引
  128. }
  129. type ImUserNicknameAndAvatar struct {
  130. NickName string `json:"nickname"`
  131. Avatar string `json:"avatar"`
  132. }
  133. type EggFriendCircleRespStruct struct {
  134. CircleIndexId string `json:"circle_index_id"` //朋友圈文档记录
  135. Uid int64 `json:"uid" label:"uid"`
  136. ImUid int64 `json:"im_uid" label:"im_uid"`
  137. ImNickname string `json:"im_nickname" label:"im 昵称"`
  138. ImAvatar string `json:"im_avatar" label:"im 头像"`
  139. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"` //类型(1:普通 2:官方)
  140. Content string `json:"content" label:"文本内容"` //文本内容
  141. Image []string `json:"image" label:"图片"` //图片
  142. Video string `json:"video" label:"视频"` //视频
  143. LikesNums int `json:"likes_nums" label:"点赞数"` //点赞数
  144. ShareNums int `json:"share_nums" label:"分享数"` //分享数
  145. CommentNums int `json:"comment_nums" label:"评论数"` //评论数
  146. IsLike bool `json:"is_like" label:"是否点赞"` //是否点赞
  147. //State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  148. //IsTopUp int32 `json:"is_top_up" label:"是否置顶(1:是 2:否)"`
  149. //IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  150. CreatedAt string `json:"created_at"`
  151. UpdatedAt string `json:"updated_at"`
  152. }
  153. func EggFriendCircleEsStructToRespStruct(src EggFriendCircleEsStruct) EggFriendCircleRespStruct {
  154. return EggFriendCircleRespStruct{
  155. CircleIndexId: src.CircleIndexId,
  156. Uid: src.Uid,
  157. ImUid: src.ImUid,
  158. ImNickname: src.ImNickname,
  159. ImAvatar: src.ImAvatar,
  160. Kind: src.Kind,
  161. Content: src.Content,
  162. Image: nil,
  163. Video: src.Video,
  164. LikesNums: src.LikesNums,
  165. ShareNums: src.ShareNums,
  166. CommentNums: src.CommentNums,
  167. IsLike: src.IsLike,
  168. CreatedAt: src.CreatedAt,
  169. UpdatedAt: src.UpdatedAt,
  170. }
  171. }