蛋蛋星球-客户端
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

190 lignes
5.5 KiB

  1. package friend_circle
  2. import (
  3. "applet/app/e"
  4. "applet/app/md/friend_circles"
  5. "applet/app/svc"
  6. svc2 "applet/app/svc/friend_circle"
  7. "applet/app/utils"
  8. "code.fnuoos.com/EggPlanet/egg_system_rules.git/md"
  9. "code.fnuoos.com/go_rely_warehouse/zyos_go_es.git/es"
  10. "fmt"
  11. "github.com/gin-gonic/gin"
  12. "strconv"
  13. "time"
  14. )
  15. // MySelfList
  16. // @Summary 通用请求-对象存储-上传许可链接(获取)
  17. // @Tags 对象存储
  18. // @Description 上传许可链接(获取)
  19. // @Accept json
  20. // @Produce json
  21. // @param Authorization header string true "验证参数Bearer和token空格拼接"
  22. // @Param req body friend_circles.MySelfListReq true "签名上传url"
  23. // @Success 200 {object} friend_circles.MySelfListResp "返回数据"
  24. // @Failure 400 {object} md.Response "具体错误"
  25. // @Router /api/v1/comm/getOssUrl [POST]
  26. func MySelfList(c *gin.Context) {
  27. var args friend_circles.MySelfListReq
  28. err := c.ShouldBindJSON(&args)
  29. if err != nil {
  30. err = svc.HandleValidateErr(err)
  31. err1 := err.(e.E)
  32. e.OutErr(c, err1.Code, err1.Error())
  33. return
  34. }
  35. resp, err := svc2.MySelfList(c, args)
  36. if err != nil {
  37. e.OutErr(c, e.ERR, err.Error())
  38. return
  39. }
  40. e.OutSuc(c, resp, nil)
  41. }
  42. // IsCanPublish
  43. // @Summary 朋友圈-是否可以发布朋友圈
  44. // @Tags 朋友圈
  45. // @Description 是否可以发布朋友圈
  46. // @Accept json
  47. // @Produce json
  48. // @param Authorization header string true "验证参数Bearer和token空格拼接"
  49. // @Success 200 {string} "success"
  50. // @Failure 400 {object} md.Response "具体错误"
  51. // @Router /api/v1/circleFriends/isCanPublish [GET]
  52. func IsCanPublish(c *gin.Context) {
  53. isCan, err := svc2.IsCanPublish(c)
  54. if err != nil {
  55. fmt.Println("IsPublish:::::", err.Error())
  56. }
  57. resp := friend_circles.IsCanCommentResp{IsCan: isCan}
  58. e.OutSuc(c, resp, nil)
  59. }
  60. // Publish
  61. // @Summary 朋友圈-发布朋友圈
  62. // @Tags 朋友圈
  63. // @Description 发布朋友圈
  64. // @Accept json
  65. // @Produce json
  66. // @param Authorization header string true "验证参数Bearer和token空格拼接"
  67. // @Param req body comm.PublishReq true "请求参数"
  68. // @Success 200 {string} "success"
  69. // @Failure 400 {object} md.Response "具体错误"
  70. // @Router /api/v1/circleFriends/public [POST]
  71. func Publish(c *gin.Context) {
  72. var req *friend_circles.PublishReq
  73. if err1 := c.ShouldBindJSON(&req); err1 != nil {
  74. e.OutErr(c, e.ERR_INVALID_ARGS, err1.Error())
  75. return
  76. }
  77. isCan, err := svc2.IsCanPublish(c)
  78. if err != nil {
  79. e.OutErr(c, e.ERR, err.Error())
  80. return
  81. }
  82. if !isCan {
  83. e.OutErr(c, e.ERR, "当前不允许发朋友圈")
  84. return
  85. }
  86. //插入es记录
  87. user := svc.GetUser(c)
  88. now := time.Now()
  89. createDocRet, err := es.CreateDoc(md.EggFriendCircleEsIndex, strconv.FormatInt(user.Id, 10)+"_"+utils.Int64ToStr(now.Unix()), md.EggFriendCircleEs{
  90. Uid: user.Id,
  91. Kind: 1,
  92. Content: req.Content,
  93. Image: utils.SerializeStr(req.ImageList),
  94. Video: req.Video,
  95. LikesNums: 0,
  96. ShareNums: 0,
  97. CommentNums: 0,
  98. State: 0,
  99. IsTopUp: 0,
  100. CreatedAt: now.Format("2006-01-02 15:04:05"),
  101. UpdatedAt: now.Format("2006-01-02 15:04:05"),
  102. })
  103. fmt.Printf("CreateDoc ==> %+v \n\n", createDocRet)
  104. e.OutSuc(c, "success", nil)
  105. }
  106. // CommentList
  107. // @Summary 朋友圈-评论列表
  108. // @Tags 朋友圈
  109. // @Description 评论列表
  110. // @Accept json
  111. // @Produce json
  112. // @param Authorization header string true "验证参数Bearer和token空格拼接"
  113. // @Param circle_index_id query string true "朋友圈文档记录"
  114. // @Success 200 {string} "success"
  115. // @Failure 400 {object} md.Response "具体错误"
  116. // @Router /api/v1/circleFriends/commentList [GET]
  117. func CommentList(c *gin.Context) {
  118. circleIndexId := c.DefaultQuery("circle_index_id", "")
  119. //查找朋友圈记录
  120. doc, err := es.FirstDoc(md.EggFriendCircleEsIndex, circleIndexId)
  121. if err != nil {
  122. e.OutErr(c, e.ERR_DB_ORM, err.Error())
  123. return
  124. }
  125. if !doc.Found { // 表示没找到数据
  126. e.OutErr(c, e.ERR_NOT_FAN, "朋友圈文档记录不存在")
  127. return
  128. }
  129. resp, err := svc2.CommentList(circleIndexId)
  130. if err != nil {
  131. e.OutErr(c, e.ERR, err.Error())
  132. return
  133. }
  134. e.OutSuc(c, resp, nil)
  135. }
  136. // CommentDetail
  137. // @Summary 朋友圈-评论详情
  138. // @Tags 朋友圈
  139. // @Description 评论详情
  140. // @Accept json
  141. // @Produce json
  142. // @param Authorization header string true "验证参数Bearer和token空格拼接"
  143. // @Param comment_index_id query string true "评论文档记录"
  144. // @Success 200 {string} "success"
  145. // @Failure 400 {object} md.Response "具体错误"
  146. // @Router /api/v1/circleFriends/commentDetail [GET]
  147. func CommentDetail(c *gin.Context) {
  148. commentIndexId := c.DefaultQuery("comment_index_id", "")
  149. //查找评论记录
  150. doc1, err1 := es.FirstDoc(md.EggFriendCircleCommentEsAlias, commentIndexId)
  151. if err1 != nil {
  152. e.OutErr(c, e.ERR_DB_ORM, err1.Error())
  153. return
  154. }
  155. if !doc1.Found { // 表示没找到数据
  156. e.OutErr(c, e.ERR_NOT_FAN, "评论文档记录不存在")
  157. return
  158. }
  159. resp, err := svc2.CommentDetail(commentIndexId)
  160. if err != nil {
  161. e.OutErr(c, e.ERR, err.Error())
  162. return
  163. }
  164. e.OutSuc(c, resp, nil)
  165. }
  166. func Delete(c *gin.Context) {
  167. e.OutSuc(c, "success", nil)
  168. }
  169. func Share(c *gin.Context) {
  170. e.OutSuc(c, "success", nil)
  171. }
  172. func Like(c *gin.Context) {
  173. e.OutSuc(c, "success", nil)
  174. }
  175. func CancelLike(c *gin.Context) {
  176. e.OutSuc(c, "success", nil)
  177. }