report_controller.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package report
  2. import (
  3. "eta_mini_ht_api/controllers"
  4. "eta_mini_ht_api/service/report"
  5. "fmt"
  6. )
  7. type ReportController struct {
  8. controllers.ListController
  9. }
  10. // @Title 获取报告列表
  11. // @Description 获取报告列表
  12. // @Success 200 {object}
  13. // @router /list [get]
  14. func (r *ReportController) List(key string) {
  15. controllers.Wrap(&r.BaseController, func() (result *controllers.WrapData, err error) {
  16. fmt.Println(key)
  17. result = r.InitWrapData("查询报告列表失败")
  18. r.SuccessResult("查询报告列表成功", r.PageInfo, result)
  19. return
  20. })
  21. }
  22. // HotRanked @Title 获取本周最热的报告列表
  23. // @Description 获取本周最热的报告列表
  24. // @Success 200 {object}
  25. // @router /hotRankedList [get]
  26. func (r *ReportController) HotRanked() {
  27. controllers.Wrap(&r.BaseController, func() (result *controllers.WrapData, err error) {
  28. result = r.InitWrapData("查询报告列表失败")
  29. r.SuccessResult("查询报告列表成功", r.PageInfo, result)
  30. return
  31. })
  32. }
  33. // PublishRanked @Title 获取最新发布的报告列表
  34. // @Description 获取最新发布的报告列表
  35. // @Success 200 {object}
  36. // @router /publishRankedList [get]
  37. func (r *ReportController) PublishRanked() {
  38. controllers.Wrap(&r.BaseController, func() (result *controllers.WrapData, err error) {
  39. result = r.InitWrapData("获取最新发布报告列表失败")
  40. //获取最新的报告列表
  41. list, err := report.GetRandedReportByPublishTime()
  42. if err != nil {
  43. r.FailedResult("获取最新发布报告列表失败", result)
  44. return
  45. }
  46. r.SuccessResult("获取最新发布报告列表成功", list, result)
  47. return
  48. })
  49. }
  50. // GetPermissions @Title 获取品种列表
  51. // @Description 获取最新发布的报告列表
  52. // @Success 200 {object}
  53. // @router /permissionList [get]
  54. func (r *ReportController) GetPermissions() {
  55. controllers.Wrap(&r.BaseController, func() (result *controllers.WrapData, err error) {
  56. result = r.InitWrapData("获取品种列表失败")
  57. //获取最新的报告列表
  58. json, err := report.GetPermissionList()
  59. if err != nil {
  60. r.FailedResult("获取品种列表失败", result)
  61. return
  62. }
  63. r.SuccessResult("获取最新发布报告列表成功", json.Children, result)
  64. return
  65. })
  66. }