crm.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package xiangyu
  2. import (
  3. "eta_gn/eta_bridge/controller/resp"
  4. "eta_gn/eta_bridge/global"
  5. "eta_gn/eta_bridge/logic/xiangyu"
  6. "eta_gn/eta_bridge/models/index"
  7. xiangyuSrc "eta_gn/eta_bridge/services/xiangyu"
  8. "github.com/gin-gonic/gin"
  9. "github.com/go-playground/validator/v10"
  10. )
  11. // GetCrmData
  12. // @Description: 获取crm数据
  13. // @author: Roc
  14. // @receiver xc
  15. // @datetime 2024-5-14 13:09:30
  16. // @param c *gin.Context
  17. func (xc *XiangyuController) GetCrmData(c *gin.Context) {
  18. var req index.GetBusinessDataReq
  19. if e := c.Bind(&req); e != nil {
  20. err, ok := e.(validator.ValidationErrors)
  21. if !ok {
  22. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  23. return
  24. }
  25. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  26. return
  27. }
  28. if req.IndexCode == `` && req.IndexPkgCode == `` {
  29. resp.Fail("指标编码或者指标包编码不允许为空", c)
  30. }
  31. //if req.Partition == `` {
  32. // resp.Fail("数据分区参数不允许为空", c)
  33. //}
  34. xyReq := xiangyuSrc.PostGetIndexDataParamReq{
  35. PageNum: req.CurrentIndex,
  36. PageSize: req.PageSize,
  37. AssetCd: req.IndexCode,
  38. AssetPkgCd: req.IndexPkgCode,
  39. DataDt: "",
  40. StartDt: "",
  41. EndDt: "",
  42. Sort: "",
  43. DataSourceType: req.DataSourceType,
  44. InfoLastUpdateStartTime: req.InfoLastUpdateStartTime,
  45. InfoLastUpdateEndTime: req.InfoLastUpdateEndTime,
  46. DetailLastUpdateStartTime: req.DetailLastUpdateStartTime,
  47. DetailLastUpdateEndTime: req.DetailLastUpdateEndTime,
  48. }
  49. dataResp, err, errMsg := xiangyu.PostGetIndexData(xyReq)
  50. if err != nil {
  51. resp.FailData(errMsg, err.Error(), c)
  52. return
  53. }
  54. resp.OkData("同步成功", dataResp, c)
  55. return
  56. }