ordercontroller.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "strconv"
  5. "trading-go/model"
  6. "trading-go/response"
  7. )
  8. // GetAllOrder
  9. // @Tags 订单模块
  10. // @Summary 获取所有订单
  11. // @Produce application/json
  12. // @Success 200 {object} response.Response
  13. // @Router /order [get]
  14. func GetAllOrder(c *gin.Context) {
  15. var order model.Order
  16. orders, err := order.GetAll()
  17. if err != nil {
  18. msg := err.Error()
  19. response.Fail(c.Writer, msg, 500)
  20. return
  21. }
  22. response.Success(c.Writer, "success", orders)
  23. }
  24. // GetUserOrder
  25. // @Tags 订单模块
  26. // @Summary 获取用户的所有订单
  27. // @Produce application/json
  28. // @Param id query uint true "用户id"
  29. // @Success 200 {object} response.Response
  30. // @Router /order/user [get]
  31. func GetUserOrder(c *gin.Context) {
  32. var order model.Order
  33. ids := c.Query("id")
  34. id, err := strconv.Atoi(ids)
  35. if err != nil {
  36. response.Fail(c.Writer, err.Error(), 500)
  37. return
  38. }
  39. ownerId := uint(id)
  40. orders, err := order.GetOwner(ownerId)
  41. response.Success(c.Writer, "success", orders)
  42. }
  43. // ReviseOrder
  44. // @Tags 订单模块
  45. // @Summary 修改订单的状态
  46. // @Produce application/json
  47. // @Param id formData uint true "订单id"
  48. // @Param state formData int true "订单状态"
  49. // @Success 200 {object} response.Response
  50. // @Router /order/revise [post]
  51. func ReviseOrder(c *gin.Context) {
  52. var order model.Order
  53. ids := c.PostForm("id")
  54. id, err := strconv.Atoi(ids)
  55. if err != nil {
  56. response.Fail(c.Writer, err.Error(), 500)
  57. return
  58. }
  59. order.Id = uint(id)
  60. states := c.PostForm("state")
  61. state, err := strconv.Atoi(states)
  62. if err != nil {
  63. response.Fail(c.Writer, err.Error(), 500)
  64. return
  65. }
  66. order.State = state
  67. err = order.Revise()
  68. if err != nil {
  69. msg := err.Error()
  70. response.Fail(c.Writer, msg, 500)
  71. return
  72. }
  73. response.Success(c.Writer, "success", nil)
  74. }
  75. // CreateOrder
  76. // @Tags 订单模块
  77. // @Summary 创建订单
  78. // @Produce application/json
  79. // @Param json body model.OrderJson true "订单信息"
  80. // @Success 200 {object} response.Response
  81. // @Router /order/create [post]
  82. func CreateOrder(c *gin.Context) {
  83. var orderJson model.OrderJson
  84. err := c.ShouldBindJSON(&orderJson)
  85. if err != nil {
  86. msg := err.Error()
  87. response.Fail(c.Writer, msg, 500)
  88. return
  89. }
  90. order := orderJson.Change()
  91. err = order.Create()
  92. if err != nil {
  93. msg := err.Error()
  94. response.Fail(c.Writer, msg, 500)
  95. return
  96. }
  97. response.Success(c.Writer, "success", nil)
  98. }
  99. // DeleteOrder
  100. // @Tags 订单模块
  101. // @Summary 删除订单
  102. // @Produce application/json
  103. // @Param id path uint true "订单id"
  104. // @Success 200 {object} response.Response
  105. // @Router /order/delete/{id} [delete]
  106. func DeleteOrder(c *gin.Context) {
  107. var order model.Order
  108. ids := c.PostForm("id")
  109. id, err := strconv.Atoi(ids)
  110. if err != nil {
  111. response.Fail(c.Writer, err.Error(), 500)
  112. return
  113. }
  114. order.Id = uint(id)
  115. err = order.Delete()
  116. if err != nil {
  117. msg := err.Error()
  118. response.Fail(c.Writer, msg, 500)
  119. return
  120. }
  121. response.Success(c.Writer, "success", nil)
  122. }