smm_api.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package data_manage
  2. import (
  3. "eta/eta_api/models"
  4. "eta/eta_api/models/data_manage"
  5. "eta/eta_api/utils"
  6. "fmt"
  7. "github.com/rdlucklib/rdluck_tools/paging"
  8. )
  9. // SmmIndexList
  10. // @Title 有色api数据指标列表
  11. // @Description 有色api数据指标列表
  12. // @Success 200 {object} data_manage.SmmClassify
  13. // @router /smm/api/list [get]
  14. func (this *EdbInfoController) SmmApiList() {
  15. br := new(models.BaseResponse).Init()
  16. defer func() {
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. sysUser := this.SysUser
  21. if sysUser == nil {
  22. br.Msg = "请登录"
  23. br.ErrMsg = "请登录,SysUser Is Empty"
  24. br.Ret = 408
  25. return
  26. }
  27. types := this.GetString("Types")
  28. frequency := this.GetString("Frequency")
  29. dataState := this.GetString("DataState")
  30. sortType := this.GetString("SortType", "desc")
  31. sortParam := this.GetString("SortParam")
  32. pageSize, _ := this.GetInt("PageSize")
  33. currentIndex, _ := this.GetInt("CurrentIndex")
  34. var startSize int
  35. if pageSize <= 0 {
  36. pageSize = utils.PageSize20
  37. }
  38. if currentIndex <= 0 {
  39. currentIndex = 1
  40. }
  41. startSize = utils.StartIndex(currentIndex, pageSize)
  42. var condition string
  43. var pars []interface{}
  44. if types != "" {
  45. }
  46. if frequency != "" {
  47. condition += " ADN frequency = ? "
  48. pars = append(pars, frequency)
  49. }
  50. if dataState != "" {
  51. if dataState == "normal" {
  52. condition += " AND (data_state = 'normal' OR data_state = '') "
  53. pars = append(pars, dataState)
  54. } else {
  55. condition += " AND data_state = ? "
  56. pars = append(pars, dataState)
  57. }
  58. }
  59. sortStr := ``
  60. if sortParam != `` {
  61. sortStr = fmt.Sprintf("%s %s,modify_time desc ", sortParam, sortType)
  62. } else {
  63. sortStr = " modify_time desc "
  64. }
  65. total, err := data_manage.GetSmmIndexDataListCount(condition, pars)
  66. if err!= nil {
  67. br.Msg = "获取指标总数失败"
  68. br.ErrMsg = "获取指标总数失败,Err:" + err.Error()
  69. return
  70. }
  71. indexList, err := data_manage.GetSmmIndexDataList(condition, sortStr, pars, startSize, pageSize)
  72. if err != nil {
  73. br.Msg = "获取指标列表失败"
  74. br.ErrMsg = "获取指标列表失败,Err:" + err.Error()
  75. return
  76. }
  77. page := paging.GetPaging(currentIndex, pageSize, total)
  78. var ret data_manage.BaseFromSmmIndexListResp
  79. ret.List = indexList
  80. ret.Paging = page
  81. br.Ret = 200
  82. br.Success = true
  83. br.Msg = "获取成功"
  84. br.Data = ret
  85. }