chart_service.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package media
  2. import (
  3. "eta/eta_mini_ht_api/common/component/config"
  4. "eta/eta_mini_ht_api/common/component/es"
  5. logger "eta/eta_mini_ht_api/common/component/log"
  6. "eta/eta_mini_ht_api/common/contants"
  7. "eta/eta_mini_ht_api/common/utils/page"
  8. chartService "eta/eta_mini_ht_api/domian/media"
  9. )
  10. type ChartInfo struct {
  11. ChartInfoId int
  12. ChartName string
  13. ChartImage string
  14. UniqueCode string
  15. }
  16. const (
  17. ESColumn = "chartName"
  18. )
  19. var (
  20. sortField = []string{"_score:desc"}
  21. htConfig = config.GetConfig(contants.HT).(*config.HTBizConfig)
  22. )
  23. func elastic() *es.ESClient {
  24. return es.GetInstance()
  25. }
  26. func AddChartToEs(chartInfo ChartInfo) {
  27. success := chartService.AddChartToEs(chartService.EsChartInfo{
  28. ChartInfoId: chartInfo.ChartInfoId,
  29. ChartName: chartInfo.ChartName,
  30. ChartImage: chartInfo.ChartImage,
  31. UniqueCode: chartInfo.UniqueCode,
  32. })
  33. if !success {
  34. logger.Error("新增图表到ES失败, chartInfoId:%d,uniqueCode:%s", chartInfo.ChartInfoId, chartInfo.UniqueCode)
  35. }
  36. }
  37. func SearchChartList(key string, ids []int, pageInfo page.PageInfo) (charts []ChartInfo, err error) {
  38. offset := page.StartIndex(pageInfo.Current, pageInfo.PageSize)
  39. esChart, err := chartService.SearchChartList(key, ids, offset, pageInfo.PageSize)
  40. if err != nil {
  41. return
  42. }
  43. for _, chart := range esChart {
  44. charts = append(charts, convertChartInfo(chart))
  45. }
  46. return
  47. }
  48. func UpdateChartImage(image string, id int) bool {
  49. return chartService.UpdateChartImage(image, id)
  50. }
  51. func GetChartById(chartInfoId int) (info ChartInfo, err error) {
  52. chart, err := chartService.GetChartById(chartInfoId)
  53. if err != nil {
  54. return
  55. }
  56. info = convertChartInfo(chart)
  57. return
  58. }
  59. func convertChartInfo(chart chartService.EsChartInfo) ChartInfo {
  60. return ChartInfo{
  61. ChartInfoId: chart.ChartInfoId,
  62. ChartName: chart.ChartName,
  63. ChartImage: chart.ChartImage,
  64. UniqueCode: chart.UniqueCode,
  65. }
  66. }