classify.go 764 B

1234567891011121314151617181920212223242526272829303132333435
  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. }