componentlist.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package controller
  2. import (
  3. "Panel_development/app/e"
  4. "Panel_development/app/model"
  5. "Panel_development/app/service"
  6. "Panel_development/unity"
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-playground/validator/v10"
  9. "strconv"
  10. )
  11. var ComponentList service.ComponentList = &model.ComponentList{}
  12. // GetComponentList 根据ID获取组件列表
  13. func GetComponentList(c *gin.Context) {
  14. value := c.Query("id")
  15. s := c.Query("id")
  16. validate := validator.New()
  17. err := validate.Var(s, "required,numeric")
  18. if err != nil {
  19. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  20. return
  21. }
  22. atoi, _ := strconv.Atoi(value)
  23. id, err := unity.GetById(atoi, model.ComponentList{})
  24. if err != nil {
  25. e.ResponseWithMsg(c, e.ERROR, "获取失败当前数据不存在")
  26. return
  27. }
  28. e.ResponseSuccess(c, id)
  29. }
  30. // ComponentListAll 获取组件列表
  31. func ComponentListAll(c *gin.Context) {
  32. var page unity.QueryPageParams
  33. if err := c.ShouldBindJSON(&page); err != nil {
  34. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  35. return
  36. }
  37. // 查询条件:查询name
  38. queryCond := "name like ?"
  39. page.Query = "%" + page.Query + "%"
  40. result, total, err := unity.PaginateWithCondition(page, model.ComponentList{}, queryCond)
  41. if err != nil {
  42. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  43. return
  44. }
  45. e.ResPonsePage(c, result, total, page)
  46. }
  47. // AddComponentList 添加组件列表
  48. func AddComponentList(c *gin.Context) {
  49. var componentList model.ComponentList
  50. if err := c.ShouldBindJSON(&componentList); err != nil {
  51. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  52. return
  53. }
  54. err := validator.New().Struct(&componentList)
  55. if err != nil {
  56. e.ResponseWithMsg(c, e.ERROR, err.Error())
  57. return
  58. }
  59. add, err := unity.Add(&componentList)
  60. if err != nil {
  61. e.ResponseWithMsg(c, e.ERROR, err.Error())
  62. return
  63. }
  64. e.ResponseSuccess(c, add)
  65. }
  66. // UpdateComponentList 根据ID更新组件列表
  67. func UpdateComponentList(c *gin.Context) {
  68. var componentList model.ComponentList
  69. s := c.Query("id")
  70. err := c.ShouldBindJSON(&componentList)
  71. if err != nil {
  72. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  73. return
  74. }
  75. validate := validator.New()
  76. err = validate.Var(s, "required,numeric")
  77. if err != nil {
  78. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  79. return
  80. }
  81. atoi, _ := strconv.Atoi(s)
  82. componentList, err = unity.UpdateById(atoi, componentList)
  83. if err != nil {
  84. e.ResponseWithMsg(c, e.ERROR, err.Error())
  85. return
  86. }
  87. e.ResponseSuccess(c, componentList)
  88. }
  89. // DeleteComponentList 根据ID删除组件列表
  90. func DeleteComponentList(c *gin.Context) {
  91. s := c.Query("id")
  92. validate := validator.New()
  93. err := validate.Var(s, "required,numeric")
  94. if err != nil {
  95. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  96. return
  97. }
  98. atoi, _ := strconv.Atoi(s)
  99. _, err = unity.DeleteById(atoi, model.ComponentList{})
  100. if err != nil {
  101. e.ResponseWithMsg(c, e.DELETEFAIL, e.DELETEFAIL.GetMsg())
  102. return
  103. } else {
  104. e.ResponseSuccess(c, nil)
  105. }
  106. }