appraisecontroller.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package controller
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "strconv"
  6. "trading-go/model"
  7. "trading-go/response"
  8. )
  9. // CreateAppraise
  10. // @Tags 评论模块
  11. // @Summary 创建评论
  12. // @Produce application/json
  13. // @Param json body model.AppraiseJson true "评价信息"
  14. // @Success 200 {object} response.Response
  15. // @Router /appraise/create [post]
  16. func CreateAppraise(c *gin.Context) {
  17. var appraiseJson model.AppraiseJson
  18. err := c.ShouldBindJSON(&appraiseJson)
  19. if err != nil {
  20. msg := err.Error()
  21. response.Fail(c.Writer, msg, 500)
  22. return
  23. }
  24. appraise := appraiseJson.Change()
  25. fmt.Println(appraise)
  26. err = appraise.Create()
  27. if err != nil {
  28. msg := err.Error()
  29. response.Fail(c.Writer, msg, 500)
  30. return
  31. }
  32. response.Success(c.Writer, "success", nil)
  33. }
  34. // DAppraise
  35. // @Tags 评论模块
  36. // @Summary 删除评论
  37. // @Produce application/json
  38. // @Param id path uint true "评论id"
  39. // @Success 200 {object} response.Response
  40. // @Router /appraise/delete/{id} [delete]
  41. func DAppraise(c *gin.Context) {
  42. var appraise model.Appraise
  43. ids := c.Param("id")
  44. id, err := strconv.Atoi(ids)
  45. if err != nil {
  46. response.Fail(c.Writer, err.Error(), 500)
  47. return
  48. }
  49. appraise.Id = uint(id)
  50. err = appraise.Delete()
  51. if err != nil {
  52. msg := err.Error()
  53. response.Fail(c.Writer, msg, 500)
  54. return
  55. }
  56. response.Success(c.Writer, "success", nil)
  57. }
  58. // RAppraise
  59. // @Tags 评论模块
  60. // @Summary 修改评论
  61. // @Produce application/json
  62. // @Param json body model.Appraise true "评价信息"
  63. // @Success 200 {object} response.Response
  64. // @Router /appraise/revise [post]
  65. func RAppraise(c *gin.Context) {
  66. var appraise model.Appraise
  67. err := c.ShouldBindJSON(&appraise)
  68. if err != nil {
  69. msg := err.Error()
  70. response.Fail(c.Writer, msg, 500)
  71. return
  72. }
  73. err = appraise.Revise()
  74. if err != nil {
  75. msg := err.Error()
  76. response.Fail(c.Writer, msg, 500)
  77. return
  78. }
  79. response.Success(c.Writer, "success", nil)
  80. }
  81. // GetUserAppraise
  82. // @Tags 评论模块
  83. // @Summary 获取用户评价
  84. // @Produce application/json
  85. // @Param id query uint true "用户id"
  86. // @Success 200 {object} response.Response
  87. // @Router /appraise/user [get]
  88. func GetUserAppraise(c *gin.Context) {
  89. var appraise model.Appraise
  90. ids := c.Query("id")
  91. id, err := strconv.Atoi(ids)
  92. if err != nil {
  93. response.Fail(c.Writer, err.Error(), 500)
  94. return
  95. }
  96. appraise.BuyerId = uint(id)
  97. appraises, err := appraise.GetOwn()
  98. if err != nil {
  99. msg := err.Error()
  100. response.Fail(c.Writer, msg, 500)
  101. return
  102. }
  103. response.Success(c.Writer, "success", appraises)
  104. }