common.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package controller
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "hongze/hongze_sync_trial/controller/resp"
  6. "hongze/hongze_sync_trial/models/request"
  7. "hongze/hongze_sync_trial/models/response"
  8. "hongze/hongze_sync_trial/models/table/edb_info"
  9. "hongze/hongze_sync_trial/utils"
  10. )
  11. // CommonController 接口
  12. type CommonController struct {
  13. }
  14. // GetEdbInfoByEdbCode 根据指标编码获取指标信息
  15. func (s *CommonController) GetEdbInfoByEdbCode(c *gin.Context) {
  16. var req request.GetEdbInfoByEdbCodeReq
  17. if err := c.ShouldBindQuery(&req); err != nil {
  18. fmt.Println("bind err:", err)
  19. resp.Fail("参数有误", c)
  20. return
  21. }
  22. if req.EdbCode == `` {
  23. resp.Fail("指标编码未提交", c)
  24. return
  25. }
  26. if req.Source <= 0 {
  27. resp.Fail("指标来源未提交", c)
  28. return
  29. }
  30. edbInfo, err := edb_info.GetEdbInfoByEdbCode(req.EdbCode, req.Source)
  31. if err != nil && err != utils.ErrNoRow {
  32. resp.FailMsg("获取失败", "获取失败,ERR:"+err.Error(), c)
  33. return
  34. }
  35. respData := response.EdbInfoByEdbCodeResp{
  36. EdbCode: req.EdbCode,
  37. Source: req.Source,
  38. ServerURL: edbInfo.ServerURL,
  39. TerminalCode: edbInfo.TerminalCode,
  40. }
  41. resp.OkData("获取成功", respData, c)
  42. return
  43. }