classify.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta/eta_mini_api/models"
  5. "eta/eta_mini_api/utils"
  6. )
  7. type ClassifyReq struct {
  8. ClassifyIds []int
  9. }
  10. type ClassifyPermissionItemResp struct {
  11. ClassifyId int `description:"二级分类id"`
  12. PermissionNames []string `description:"权限名称列表"`
  13. }
  14. func GetFirstChartPermission(classifyIds []int) (resp *models.ChartPermissionResp[[]*ClassifyPermissionItemResp], err error) {
  15. classifyReq := ClassifyReq{classifyIds}
  16. postBody, err := json.Marshal(classifyReq)
  17. if err != nil {
  18. return
  19. }
  20. url := utils.ETA_MINI_BRIDGE_URL + "/classify/chart_permission/first"
  21. body, err := HttpPost(url, postBody)
  22. if err != nil {
  23. return
  24. }
  25. err = json.Unmarshal(body, &resp)
  26. if err != nil {
  27. return
  28. }
  29. return
  30. }
  31. func GetAllClassify() (resp *models.BaseResponseT[[]*models.ClassifyView], err error) {
  32. url := utils.ETA_MINI_BRIDGE_URL + "/classify/list"
  33. body, err := HttpGet(url)
  34. if err != nil {
  35. return
  36. }
  37. err = json.Unmarshal(body, &resp)
  38. if err != nil {
  39. return
  40. }
  41. return
  42. }