chart.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package models
  2. import (
  3. "encoding/json"
  4. "eta_gn/eta_index_lib/global"
  5. "eta_gn/eta_index_lib/utils"
  6. "fmt"
  7. "time"
  8. )
  9. type EdbInfoReq struct {
  10. EdbInfoId int `description:"图表id,新增时传0"`
  11. }
  12. func DeleteChartInfoDataRedis(bodyByte []byte) (err error) {
  13. var req EdbInfoReq
  14. err = json.Unmarshal(bodyByte, &req)
  15. if err != nil {
  16. return
  17. }
  18. if req.EdbInfoId > 0 {
  19. list, tmpErr := GetChartEdbMappingListByEdbInfoId(req.EdbInfoId)
  20. if tmpErr != nil {
  21. err = tmpErr
  22. return
  23. }
  24. for _, v := range list {
  25. _ = utils.Rc.Delete(GetChartInfoDataKey(v.ChartInfoId))
  26. }
  27. }
  28. return
  29. }
  30. func GetChartInfoDataKey(chartInfoId int) string {
  31. key := fmt.Sprint(utils.CACHE_CHART_INFO_DATA, chartInfoId)
  32. return key
  33. }
  34. type ChartInfo struct {
  35. ChartInfoId int `gorm:"primaryKey;autoIncrement;column:chart_info_id"`
  36. ChartName string `gorm:"column:chart_name" description:"来源名称"`
  37. ChartNameEn string `gorm:"column:chart_name_en" description:"英文图表名称"`
  38. ChartClassifyId int `gorm:"column:chart_classify_id" description:"图表分类id"`
  39. SysUserId int `gorm:"column:sys_user_id"`
  40. SysUserRealName string `gorm:"column:sys_user_real_name"`
  41. UniqueCode string `gorm:"column:unique_code" description:"图表唯一编码"`
  42. CreateTime time.Time `gorm:"column:create_time"`
  43. ModifyTime time.Time `gorm:"column:modify_time"`
  44. DateType int `gorm:"column:date_type" description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
  45. StartDate string `gorm:"column:start_date" description:"自定义开始日期"`
  46. EndDate string `gorm:"column:end_date" description:"自定义结束日期"`
  47. IsSetName int `gorm:"column:is_set_name" description:"设置名称"`
  48. EdbInfoIds string `gorm:"column:edb_info_ids" description:"指标id"`
  49. ChartType int `gorm:"column:chart_type" description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图,8:商品价格曲线图,9:相关性图"`
  50. Calendar string `gorm:"column:calendar" description:"公历/农历"`
  51. SeasonStartDate string `gorm:"column:season_start_date" description:"季节性图开始日期"`
  52. SeasonEndDate string `gorm:"column:season_end_date" description:"季节性图开始日期(注意:这里可能是个错误,应该是结束日期)"`
  53. ChartImage string `gorm:"column:chart_image" description:"图表图片"`
  54. Sort int `gorm:"column:sort" description:"排序字段,数字越小越排前面"`
  55. LeftMin string `gorm:"column:left_min" description:"图表左侧最小值"`
  56. LeftMax string `gorm:"column:left_max" description:"图表左侧最大值"`
  57. RightMin string `gorm:"column:right_min" description:"图表右侧最小值"`
  58. RightMax string `gorm:"column:right_max" description:"图表右侧最大值"`
  59. Disabled int `gorm:"column:disabled" description:"是否禁用,0:启用,1:禁用,默认:0"`
  60. BarConfig string `gorm:"column:bar_config" description:"柱方图的配置,json数据"`
  61. Source int `gorm:"column:source" description:"1:ETA图库;2:商品价格曲线"`
  62. ExtraConfig string `gorm:"column:extra_config" description:"图表额外配置,json数据"`
  63. }
  64. func GetChartInfoById(chartInfoId int) (item *ChartInfo, err error) {
  65. sql := ` SELECT * FROM chart_info WHERE chart_info_id=? `
  66. err = global.DEFAULT_DmSQL.Raw(sql, chartInfoId).First(&item).Error
  67. return
  68. }