knowledge.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package knowledge
  2. import (
  3. "encoding/json"
  4. "eta_gn/eta_bridge/controller/resp"
  5. "eta_gn/eta_bridge/global"
  6. knowledgeDao "eta_gn/eta_bridge/models/request/knowledge"
  7. "eta_gn/eta_bridge/services/index_data"
  8. "eta_gn/eta_bridge/services/knowledge"
  9. "fmt"
  10. "github.com/gin-gonic/gin"
  11. )
  12. type KnowledgeController struct{}
  13. // ReportSave 存储
  14. func (k *KnowledgeController) ReportSave(c *gin.Context) {
  15. res, err := knowledge.ForwardRequest(c, global.CONFIG.EtaReport.Host+"v1/report/knowledge/upload")
  16. if err != nil {
  17. global.LOG.Error("knowledge save error: ", err)
  18. resp.Fail("保存失败", c)
  19. return
  20. }
  21. var result knowledge.KnowledgeUploadResp
  22. if e := json.Unmarshal(res, &result); e != nil {
  23. global.LOG.Error("knowledge save unmarshal error: ", e)
  24. resp.Fail("保存失败", c)
  25. return
  26. }
  27. if result.Ret != 200 {
  28. global.LOG.Info("knowledgeResp Ret:%d, Msg:%s, ErrMsg:%s ", result.Ret, result.Msg, result.ErrMsg)
  29. resp.Fail("保存失败", c)
  30. }
  31. resp.Ok("保存成功", c)
  32. }
  33. func (k *KnowledgeController) ViewPointAcquire(c *gin.Context) {
  34. var req knowledgeDao.KnowledgeRefreshReq
  35. if e := c.Bind(&req); e != nil {
  36. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  37. return
  38. }
  39. global.LOG.Info(fmt.Sprintf("ViewPointAcquire, PageSize: %d, UpdateTime: %s", req.PageSize, req.UpdateTime))
  40. param := make(map[string]interface{})
  41. var res *index_data.MarketOverviewResp
  42. pageNum := 1
  43. pageSize := 100
  44. for {
  45. global.LOG.Info(fmt.Sprintf("ViewPointAcquire, 当前pageNo: %d, size: %d", pageNum, pageSize))
  46. //param["pageNum"] = pageNum
  47. //param["pageSize"] = req.PageSize
  48. param["pageNo"] = pageNum
  49. param["size"] = pageSize
  50. if req.UpdateTime != "" {
  51. param["UPDATE_TIME"] = req.UpdateTime
  52. }
  53. tmp, err := index_data.GetMarketOverview(param)
  54. if err != nil {
  55. global.LOG.Error("GetMarketOverview save error: ", err)
  56. resp.Fail("保存失败", c)
  57. return
  58. }
  59. if res == nil {
  60. res = tmp
  61. } else {
  62. res.Data.Records = append(res.Data.Records, tmp.Data.Records...)
  63. }
  64. if res.Code != "000000" {
  65. global.LOG.Info("GetMarketOverview Res: %v ", res)
  66. continue
  67. }
  68. global.LOG.Info(fmt.Sprintf("ViewPointAcquire, Total: %d", res.Data.Total))
  69. if len(res.Data.Records) != req.PageSize {
  70. global.LOG.Info(fmt.Sprintf("ViewPointAcquire, End"))
  71. break
  72. }
  73. pageNum++
  74. }
  75. resp.OkData("保存成功", res, c)
  76. }