report.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta/eta_mini_api/utils"
  5. "fmt"
  6. resp2 "eta/eta_mini_api/models/response"
  7. )
  8. func GetReportList(chartPermissionId, level, rangeType, currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportList], err error) {
  9. url := utils.ETA_MINI_BRIDGE_URL + "/report/list?"
  10. url += fmt.Sprintf("RangeType=%d&ChartPermissionId=%d&Level=%d&PageSize=%d&CurrentIndex=%d", rangeType, chartPermissionId, level, pageSize, currentIndex)
  11. fmt.Println(url)
  12. body, err := HttpGet(url)
  13. if err != nil {
  14. return
  15. }
  16. err = json.Unmarshal(body, &resp)
  17. if err != nil {
  18. return
  19. }
  20. return
  21. }
  22. func GetReportDetail(reportId, userId int) (resp *resp2.ReportResp[resp2.ReportDetailResp], err error) {
  23. url := utils.ETA_MINI_BRIDGE_URL + "/report/detail?"
  24. url += fmt.Sprintf("ReportId=%d&UserId=%d", reportId, userId)
  25. fmt.Println(url)
  26. body, err := HttpGet(url)
  27. if err != nil {
  28. return
  29. }
  30. err = json.Unmarshal(body, &resp)
  31. if err != nil {
  32. return
  33. }
  34. return
  35. }
  36. func GetReportDailyList(currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportList], err error) {
  37. url := utils.ETA_MINI_BRIDGE_URL + "/report/daily/list?"
  38. url += fmt.Sprintf("PageSize=%d&CurrentIndex=%d", pageSize, currentIndex)
  39. fmt.Println(url)
  40. body, err := HttpGet(url)
  41. if err != nil {
  42. return
  43. }
  44. err = json.Unmarshal(body, &resp)
  45. if err != nil {
  46. return
  47. }
  48. return
  49. }
  50. func SearchReport(keyWord string, currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportSearchResp], err error) {
  51. url := utils.ETA_MINI_BRIDGE_URL + "/report/search?"
  52. url += fmt.Sprintf("KeyWord=%s&PageSize=%d&CurrentIndex=%d", keyWord, pageSize, currentIndex)
  53. fmt.Println(url)
  54. body, err := HttpGet(url)
  55. if err != nil {
  56. return
  57. }
  58. err = json.Unmarshal(body, &resp)
  59. if err != nil {
  60. return
  61. }
  62. return
  63. }