relationcontroller.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "strconv"
  5. "trading-go/model"
  6. "trading-go/response"
  7. )
  8. // RCreat
  9. // @Tags 用户关系模块
  10. // @Summary 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  11. // @Accept application/json
  12. // @Produce application/json
  13. // @Param json body model.RelationJson true "关系数据"
  14. // @Success 200 {object} response.Response
  15. // @Router /relation/create [post]
  16. func RCreat(c *gin.Context) {
  17. var relation model.Relation
  18. err := c.ShouldBindJSON(&relation)
  19. if err != nil {
  20. response.Fail(c.Writer, err.Error(), 500)
  21. return
  22. }
  23. err = relation.Creat()
  24. if err != nil {
  25. response.Fail(c.Writer, err.Error(), 500)
  26. return
  27. }
  28. response.Success(c.Writer, "success", nil)
  29. }
  30. // GetFriend
  31. // @Tags 用户关系模块
  32. // @Summary 传入用户id获取用户好友列表
  33. // @Produce application/json
  34. // @Param uid query uint true "用户id"
  35. // @Success 200 {object} response.Response
  36. // @Router /relation/friend [get]
  37. func GetFriend(c *gin.Context) {
  38. var relation model.Relation
  39. ids := c.Query("uid")
  40. id, err := strconv.Atoi(ids)
  41. if err != nil {
  42. response.Fail(c.Writer, err.Error(), 500)
  43. return
  44. }
  45. friends, err := relation.Friend(id)
  46. if err != nil {
  47. response.Fail(c.Writer, err.Error(), 500)
  48. return
  49. }
  50. response.Success(c.Writer, "success", friends)
  51. }
  52. // GetBadRelation
  53. // @Tags 用户关系模块
  54. // @Summary 传入用户id获取用户黑名单列表
  55. // @Produce application/json
  56. // @Param uid query uint true "用户id"
  57. // @Success 200 {object} response.Response
  58. // @Router /relation/bad [get]
  59. func GetBadRelation(c *gin.Context) {
  60. var relation model.Relation
  61. ids := c.Query("uid")
  62. id, err := strconv.Atoi(ids)
  63. if err != nil {
  64. response.Fail(c.Writer, err.Error(), 500)
  65. return
  66. }
  67. relations, err := relation.BadRelation(id)
  68. if err != nil {
  69. response.Fail(c.Writer, err.Error(), 500)
  70. return
  71. }
  72. response.Success(c.Writer, "success", relations)
  73. }
  74. // DRelation
  75. // @Tags 用户关系模块
  76. // @Summary 根据关系id删除关系
  77. // @Produce application/json
  78. // @Param id path uint true "关系id"
  79. // @Success 200 {object} response.Response
  80. // @Router /relation/delete/{id} [delete]
  81. func DRelation(c *gin.Context) {
  82. var relation model.Relation
  83. ids := c.Param("id")
  84. id, err := strconv.Atoi(ids)
  85. if err != nil {
  86. response.Fail(c.Writer, err.Error(), 500)
  87. return
  88. }
  89. relation.Id = uint(id)
  90. err = relation.DRelation()
  91. if err != nil {
  92. response.Fail(c.Writer, err.Error(), 500)
  93. return
  94. }
  95. response.Success(c.Writer, "success", nil)
  96. }