component.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. )
  10. var ComponentClassify service.ComponentClassify = &model.ComponentClassify{}
  11. // GetComponent 获取组件分类
  12. func GetComponent(c *gin.Context) {
  13. name := model.ComponentClassify{}.TableName()
  14. all, err := unity.QueryAll(name)
  15. if err != nil {
  16. e.ResponseWithMsg(c, e.ERROR, err.Error())
  17. } else {
  18. e.ResponseSuccess(c, all)
  19. }
  20. }
  21. // AddComponentClassify 添加组件分类
  22. func AddComponentClassify(c *gin.Context) {
  23. var cc model.ComponentClassify
  24. err := c.ShouldBindJSON(&cc)
  25. if err != nil {
  26. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  27. return
  28. }
  29. err = validator.New().Struct(&cc)
  30. if err != nil {
  31. e.ResponseWithMsg(c, e.ERROR, err.Error())
  32. } else {
  33. cc, err = ComponentClassify.AddComponentClassify(cc)
  34. if err != nil {
  35. e.ResponseWithMsg(c, e.ERROR, err.Error())
  36. } else {
  37. e.ResponseSuccess(c, cc)
  38. }
  39. }
  40. }