report.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta/eta_mini_api/models"
  5. "eta/eta_mini_api/utils"
  6. "fmt"
  7. resp2 "eta/eta_mini_api/models/response"
  8. )
  9. // GetReportPdfClassify 获取pdf研报的最小分类
  10. func GetReportPdfClassify(report *models.ReportPdfView) int {
  11. var res int
  12. if report.ClassifyIdFirst != 0 {
  13. res = report.ClassifyIdFirst
  14. }
  15. if report.ClassifyIdSecond != 0 {
  16. res = report.ClassifyIdSecond
  17. }
  18. if report.ClassifyIdThird != 0 {
  19. res = report.ClassifyIdThird
  20. }
  21. return res
  22. }
  23. func GetReportList(chartPermissionId, level, rangeType, classifyId, currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportList], err error) {
  24. url := utils.ETA_MINI_BRIDGE_URL + "/report/list?"
  25. url += fmt.Sprintf("RangeType=%d&ChartPermissionId=%d&Level=%d&PageSize=%d&CurrentIndex=%d&ClassifyId=%d", rangeType, chartPermissionId, level, pageSize, currentIndex, classifyId)
  26. fmt.Println(url)
  27. body, err := HttpGet(url)
  28. if err != nil {
  29. return
  30. }
  31. err = json.Unmarshal(body, &resp)
  32. if err != nil {
  33. return
  34. }
  35. return
  36. }
  37. func GetReportDetail(reportId, userId int) (resp *resp2.ReportResp[resp2.ReportDetailResp], err error) {
  38. url := utils.ETA_MINI_BRIDGE_URL + "/report/detail?"
  39. url += fmt.Sprintf("ReportId=%d&UserId=%d", reportId, userId)
  40. fmt.Println(url)
  41. body, err := HttpGet(url)
  42. if err != nil {
  43. return
  44. }
  45. err = json.Unmarshal(body, &resp)
  46. if err != nil {
  47. return
  48. }
  49. return
  50. }
  51. func GetReportDetailNoUser(reportId int) (resp *resp2.ReportResp[resp2.ReportDetailResp], err error) {
  52. url := utils.ETA_MINI_BRIDGE_URL + "/report/detail/noUser?"
  53. url += fmt.Sprintf("ReportId=%d", reportId)
  54. fmt.Println(url)
  55. body, err := HttpGet(url)
  56. if err != nil {
  57. return
  58. }
  59. err = json.Unmarshal(body, &resp)
  60. if err != nil {
  61. return
  62. }
  63. return
  64. }
  65. func GetReportDailyList() (resp *resp2.ReportResp[resp2.ReportList], err error) {
  66. url := utils.ETA_MINI_BRIDGE_URL + "/report/daily/list"
  67. fmt.Println(url)
  68. body, err := HttpGet(url)
  69. if err != nil {
  70. return
  71. }
  72. err = json.Unmarshal(body, &resp)
  73. if err != nil {
  74. return
  75. }
  76. return
  77. }
  78. func GetReportRecentList(currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportList], err error) {
  79. url := utils.ETA_MINI_BRIDGE_URL + "/report/recent/list?"
  80. url += fmt.Sprintf("PageSize=%d&CurrentIndex=%d", pageSize, currentIndex)
  81. fmt.Println(url)
  82. body, err := HttpGet(url)
  83. if err != nil {
  84. return
  85. }
  86. err = json.Unmarshal(body, &resp)
  87. if err != nil {
  88. return
  89. }
  90. return
  91. }
  92. func SearchReport(keyWord string, currentIndex, pageSize int) (resp *resp2.ReportResp[resp2.ReportSearchResp], err error) {
  93. url := utils.ETA_MINI_BRIDGE_URL + "/report/search?"
  94. url += fmt.Sprintf("KeyWord=%s&PageSize=%d&CurrentIndex=%d", keyWord, pageSize, currentIndex)
  95. fmt.Println(url)
  96. body, err := HttpGet(url)
  97. if err != nil {
  98. return
  99. }
  100. err = json.Unmarshal(body, &resp)
  101. if err != nil {
  102. return
  103. }
  104. return
  105. }