componentlist.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. list, err := model.GetGetComponentList(atoi)
  25. if err != nil {
  26. e.ResponseWithMsg(c, e.ERROR, "获取失败")
  27. return
  28. }
  29. e.ResponseSuccess(c, list)
  30. }
  31. // ComponentListAll 获取组件列表
  32. func ComponentListAll(c *gin.Context) {
  33. var page unity.QueryPageParams
  34. if err := c.ShouldBindJSON(&page); err != nil {
  35. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  36. return
  37. }
  38. // 查询条件:查询name
  39. queryCond := "name like ?"
  40. page.Query = "%" + page.Query + "%"
  41. result, total, err := unity.PaginateWithCondition(page, model.ComponentList{}, queryCond)
  42. if err != nil {
  43. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  44. return
  45. }
  46. e.ResPonsePage(c, result, total, page)
  47. }
  48. // AddComponentList 添加组件列表
  49. func AddComponentList(c *gin.Context) {
  50. var componentList model.ComponentList
  51. if err := c.ShouldBindJSON(&componentList); err != nil {
  52. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  53. return
  54. }
  55. err := validator.New().Struct(&componentList)
  56. if err != nil {
  57. e.ResponseWithMsg(c, e.ERROR, "缺少必要参数")
  58. return
  59. }
  60. add, err := unity.Add(&componentList)
  61. if err != nil {
  62. e.ResponseWithMsg(c, e.ERROR, err.Error())
  63. return
  64. }
  65. e.ResponseSuccess(c, add)
  66. }
  67. // UpdateComponentList 根据ID更新组件列表
  68. func UpdateComponentList(c *gin.Context) {
  69. var componentList model.ComponentList
  70. err := c.ShouldBindJSON(&componentList)
  71. if err != nil {
  72. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  73. return
  74. }
  75. componentList, err = unity.UpdateById(int(componentList.ID), componentList)
  76. if err != nil {
  77. e.ResponseWithMsg(c, e.ERROR, err.Error())
  78. return
  79. }
  80. e.ResponseSuccess(c, componentList)
  81. }
  82. // DeleteComponentList 根据ID删除组件列表
  83. func DeleteComponentList(c *gin.Context) {
  84. s := c.Query("id")
  85. validate := validator.New()
  86. err := validate.Var(s, "required,numeric")
  87. if err != nil {
  88. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  89. return
  90. }
  91. atoi, _ := strconv.Atoi(s)
  92. _, err = unity.DeleteById(atoi, model.ComponentList{})
  93. if err != nil {
  94. e.ResponseWithMsg(c, e.DELETEFAIL, e.DELETEFAIL.GetMsg())
  95. return
  96. } else {
  97. e.ResponseSuccess(c, nil)
  98. }
  99. }