edb_terminal.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package data_stat
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/controllers"
  5. "eta/eta_api/models"
  6. "eta/eta_api/models/data_manage"
  7. "eta/eta_api/services/data_stat"
  8. )
  9. // EdbTerminalController 数据源终端管理
  10. type EdbTerminalController struct {
  11. controllers.BaseAuthController
  12. }
  13. // Save
  14. // @Title 保存数据源终端
  15. // @Description 保存数据源终端接口
  16. // @Param request body true data_manage.AddEdbTerminalListReq "type json string"
  17. // @Success 200 string "操作成功"
  18. // @router /terminal/save [post]
  19. func (this *EdbTerminalController) Save() {
  20. br := new(models.BaseResponse).Init()
  21. br.IsSendEmail = false
  22. defer func() {
  23. this.Data["json"] = br
  24. this.ServeJSON()
  25. }()
  26. sysUser := this.SysUser
  27. if sysUser == nil {
  28. br.Msg = "请登录"
  29. br.ErrMsg = "请登录,SysUser Is Empty"
  30. br.Ret = 408
  31. return
  32. }
  33. var req *data_manage.AddEdbTerminalListReq
  34. if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
  35. br.Msg = "参数解析异常!"
  36. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  37. return
  38. }
  39. if req.Name == "" {
  40. br.Msg = "请输入终端名称"
  41. return
  42. }
  43. if req.ServerUrl == "" {
  44. br.Msg = "请输入终端地址"
  45. return
  46. }
  47. if req.Num <= 0 {
  48. br.Msg = "请输入指标数据量"
  49. return
  50. }
  51. if req.Source == 0 {
  52. br.Msg = "请输入终端类型"
  53. return
  54. }
  55. // todo 校验终端数据
  56. errMsg, err := data_stat.SaveEdbTerminal(req)
  57. if err != nil {
  58. br.Msg = errMsg
  59. br.ErrMsg = "SaveEnglishVideoCover ErrMsg:" + err.Error()
  60. return
  61. }
  62. br.Ret = 200
  63. br.Success = true
  64. br.Msg = "操作成功"
  65. return
  66. }
  67. // SetStatus
  68. // @Title 启用/禁用数据源终端
  69. // @Description 启用/禁用数据源终端
  70. // @Param request body true data_manage.SetEdbTerminalStatusReq "type json string"
  71. // @Success 200 string "操作成功"
  72. // @router /terminal/status/set [post]
  73. func (this *EdbTerminalController) SetStatus() {
  74. br := new(models.BaseResponse).Init()
  75. br.IsSendEmail = false
  76. defer func() {
  77. this.Data["json"] = br
  78. this.ServeJSON()
  79. }()
  80. sysUser := this.SysUser
  81. if sysUser == nil {
  82. br.Msg = "请登录"
  83. br.ErrMsg = "请登录,SysUser Is Empty"
  84. br.Ret = 408
  85. return
  86. }
  87. var req *data_manage.SetEdbTerminalStatusReq
  88. if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
  89. br.Msg = "参数解析异常!"
  90. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  91. return
  92. }
  93. if req.TerminalId <= 0 {
  94. br.Msg = "请选择要操作的终端"
  95. return
  96. }
  97. if req.Status != 1 && req.Status != 2 {
  98. br.Msg = "请选择正确的终端状态"
  99. return
  100. }
  101. errMsg, err := data_stat.SetEdbTerminalStatus(req.TerminalId, req.Status)
  102. if err != nil {
  103. br.Msg = errMsg
  104. br.ErrMsg = "SetEdbTerminalStatus ErrMsg:" + err.Error()
  105. return
  106. }
  107. br.Ret = 200
  108. br.Success = true
  109. br.Msg = "操作成功"
  110. return
  111. }
  112. // List
  113. // @Title 数据源终端列表
  114. // @Description 数据源终端列表接口
  115. // @Success 200 {object} data_manage.EdbTerminalLisResp
  116. // @router /terminal/list [get]
  117. func (this *EdbTerminalController) List() {
  118. br := new(models.BaseResponse).Init()
  119. br.IsSendEmail = false
  120. defer func() {
  121. this.Data["json"] = br
  122. this.ServeJSON()
  123. }()
  124. sysUser := this.SysUser
  125. if sysUser == nil {
  126. br.Msg = "请登录"
  127. br.ErrMsg = "请登录,SysUser Is Empty"
  128. br.Ret = 408
  129. return
  130. }
  131. list, err := data_manage.GetEdbTerminalList()
  132. if err != nil {
  133. br.Msg = "获取终端列表失败"
  134. br.ErrMsg = "获取终端列表失败 ErrMsg:" + err.Error()
  135. return
  136. }
  137. resp := &data_manage.EdbTerminalLisResp{
  138. List: list,
  139. }
  140. br.Ret = 200
  141. br.Success = true
  142. br.Msg = "获取成功"
  143. br.Data = resp
  144. }