categorycontroller.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "strconv"
  5. "trading-go/model"
  6. "trading-go/response"
  7. )
  8. // GetAllCategories
  9. // @Tags 分类模块
  10. // @Summary 获取所有分类
  11. // @Accept application/json
  12. // @Produce application/json
  13. // @Success 200 {object} response.Response
  14. // @Router /category [get]
  15. func GetAllCategories(c *gin.Context) {
  16. var category model.Category
  17. categories, err := category.GetAll()
  18. if err != nil {
  19. msg := err.Error()
  20. response.Fail(c.Writer, msg, 500)
  21. return
  22. }
  23. response.Success(c.Writer, "success", categories)
  24. }
  25. // CreateCategory
  26. // @Tags 分类模块
  27. // @Summary 创建分类
  28. // @Accept application/json
  29. // @Produce application/json
  30. // @Param json body model.CategoryJson true "分类数据"
  31. // @Success 200 {object} response.Response
  32. // @Router /category/create [post]
  33. func CreateCategory(c *gin.Context) {
  34. var categoryJson model.CategoryJson
  35. var category model.Category
  36. err := c.ShouldBindJSON(&categoryJson)
  37. if err != nil {
  38. msg := err.Error()
  39. response.Fail(c.Writer, msg, 500)
  40. return
  41. }
  42. category = categoryJson.Change()
  43. err = category.Create()
  44. if err != nil {
  45. msg := err.Error()
  46. response.Fail(c.Writer, msg, 500)
  47. return
  48. }
  49. response.Success(c.Writer, "success", nil)
  50. }
  51. // DCategory
  52. // @Tags 分类模块
  53. // @Summary 根据分类id删除某个分类
  54. // @Produce application/json
  55. // @Param id path uint true "分类id"
  56. // @Success 200 {object} response.Response
  57. // @Router /category/delete/{id} [delete]
  58. func DCategory(c *gin.Context) {
  59. var category model.Category
  60. ids := c.Param("id")
  61. id, err := strconv.Atoi(ids)
  62. if err != nil {
  63. response.Fail(c.Writer, err.Error(), 500)
  64. return
  65. }
  66. category.Id = uint(id)
  67. err = category.Delete()
  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. }