trade_analysis.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package trade_analysis
  2. import (
  3. "eta_gn/eta_api/controllers"
  4. "eta_gn/eta_api/models"
  5. trade_analysisModel "eta_gn/eta_api/models/data_manage/trade_analysis"
  6. "eta_gn/eta_api/services/data/trade_analysis"
  7. )
  8. type TradeAnalysisController struct {
  9. controllers.BaseAuthController
  10. }
  11. // @router /classify [get]
  12. func (c *TradeAnalysisController) GetClassifyName() {
  13. br := new(models.BaseResponse).Init()
  14. defer func() {
  15. if br.ErrMsg == "" {
  16. br.IsSendEmail = false
  17. }
  18. c.Data["json"] = br
  19. c.ServeJSON()
  20. }()
  21. list, err, errMsg := trade_analysis.GetClassifyName(c.Lang)
  22. if err != nil {
  23. br.Msg = errMsg
  24. br.ErrMsg = "获取失败, ErrMsg: " + err.Error()
  25. return
  26. }
  27. br.Data = list
  28. br.Ret = 200
  29. br.Success = true
  30. br.Msg = "获取成功"
  31. }
  32. // @router /top [get]
  33. func (c *TradeAnalysisController) GetPositionTop() {
  34. br := new(models.BaseResponse).Init()
  35. defer func() {
  36. if br.ErrMsg == "" {
  37. br.IsSendEmail = false
  38. }
  39. c.Data["json"] = br
  40. c.ServeJSON()
  41. }()
  42. req := trade_analysisModel.GetPositionTopReq{
  43. Exchange: c.GetString("Exchange"),
  44. ClassifyName: c.GetString("ClassifyName"),
  45. ClassifyType: c.GetString("ClassifyType"),
  46. DataTime: c.GetString("DataTime"),
  47. }
  48. if req.ClassifyName == "" {
  49. br.Msg = "请输入分类名称"
  50. br.IsSendEmail = false
  51. return
  52. }
  53. if req.ClassifyType == "" {
  54. br.Msg = "请输入合约名称"
  55. br.IsSendEmail = false
  56. return
  57. }
  58. list, err, errMsg := trade_analysis.GetPositionTopDetail(req)
  59. if err != nil {
  60. br.Msg = errMsg
  61. br.ErrMsg = err.Error()
  62. return
  63. }
  64. br.Data = list
  65. br.Ret = 200
  66. br.Success = true
  67. return
  68. }