componentClassify.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 ComponentClassify service.ComponentClassify = &model.ComponentClassify{}
  12. // GetComponentClassify 获取组件分类
  13. func GetComponentClassify(c *gin.Context) {
  14. classify, err := ComponentClassify.GetComponentClassify()
  15. if err != nil {
  16. e.ResponseWithMsg(c, e.ERROR, err.Error())
  17. } else {
  18. e.ResponseSuccess(c, classify)
  19. }
  20. }
  21. // AddComponentClassify 添加组件分类
  22. func AddComponentClassify(c *gin.Context) {
  23. var cclass model.ComponentClassify
  24. err := c.ShouldBindJSON(&cclass)
  25. if err != nil {
  26. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  27. return
  28. }
  29. err = validator.New().Struct(&cclass)
  30. if err != nil {
  31. e.ResponseWithMsg(c, e.ERROR, err.Error())
  32. } else {
  33. cc, err := ComponentClassify.AddComponentClassify(cclass)
  34. if err != nil {
  35. e.ResponseWithMsg(c, e.ERROR, err.Error())
  36. } else {
  37. e.ResponseSuccess(c, cc)
  38. }
  39. }
  40. }
  41. // DeleteComponentClassify 删除组件分类
  42. func DeleteComponentClassify(c *gin.Context) {
  43. s := c.Query("id")
  44. validate := validator.New()
  45. err := validate.Var(s, "required,numeric")
  46. if err != nil {
  47. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  48. }
  49. atoi, _ := strconv.Atoi(s)
  50. _, err = unity.DeleteById(atoi, model.ComponentClassify{})
  51. if err != nil {
  52. e.ResponseWithMsg(c, e.DELETEFAIL, e.DELETEFAIL.GetMsg())
  53. } else {
  54. e.ResponseSuccess(c, nil)
  55. }
  56. }
  57. // UpdateComponentClassify 更新组件分类
  58. func UpdateComponentClassify(c *gin.Context) {
  59. var componentClass model.ComponentClassify
  60. s := c.Query("id")
  61. err := c.ShouldBindJSON(&componentClass)
  62. if err != nil {
  63. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  64. return
  65. }
  66. validate := validator.New()
  67. err = validate.Var(s, "required,numeric")
  68. if err != nil {
  69. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  70. return
  71. }
  72. atoi, _ := strconv.Atoi(s)
  73. id, err := unity.UpdateById(atoi, &componentClass)
  74. if err != nil {
  75. e.ResponseWithMsg(c, e.ERROR, err.Error())
  76. return
  77. }
  78. e.ResponseSuccess(c, id)
  79. }