chart.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package response
  2. import (
  3. "time"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. )
  6. type ChartListResp struct {
  7. List []*ChartInfoView
  8. Paging *paging.PagingItem
  9. }
  10. type ChartInfoView struct {
  11. ChartInfoId int `orm:"column(chart_info_id);pk"`
  12. ChartName string `description:"来源名称"`
  13. ChartNameEn string `description:"英文图表名称"`
  14. Unit string `description:"中文单位名称"`
  15. UnitEn string `description:"英文单位名称"`
  16. ChartClassifyId int `description:"图表分类id"`
  17. ChartClassifyName string `description:"图表名称"`
  18. SysUserId int
  19. SysUserRealName string
  20. UniqueCode string `description:"图表唯一编码"`
  21. CreateTime time.Time
  22. ModifyTime time.Time
  23. DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
  24. StartDate string `description:"自定义开始日期"`
  25. EndDate string `description:"自定义结束日期"`
  26. IsSetName int `description:"设置名称"`
  27. EdbInfoIds string `description:"指标id"`
  28. ChartType int `description:"生成样式:1:曲线图,2:季节性图"`
  29. Calendar string `description:"公历/农历"`
  30. SeasonStartDate string `description:"季节性图开始日期"`
  31. SeasonEndDate string `description:"季节性图开始日期"`
  32. ChartImage string `description:"图表图片"`
  33. Sort int `description:"排序字段,数字越小越排前面"`
  34. IsAdd bool `description:"true:已加入我的图库,false:未加入我的图库"`
  35. MyChartId int
  36. MyChartClassifyId string `description:"我的图表分类,多个用逗号隔开"`
  37. ChartClassify []*ChartClassifyView
  38. EdbEndDate string `description:"指标最新更新日期"`
  39. XMin string `description:"图表X轴最小值"`
  40. XMax string `description:"图表X轴最大值"`
  41. LeftMin string `description:"图表左侧最小值"`
  42. LeftMax string `description:"图表左侧最大值"`
  43. RightMin string `description:"图表右侧最小值"`
  44. RightMax string `description:"图表右侧最大值"`
  45. Right2Min string `description:"图表右侧最小值"`
  46. Right2Max string `description:"图表右侧最大值"`
  47. MinMaxSave int `description:"是否手动保存过上下限:0-否;1-是"`
  48. IsEdit bool `description:"是否有编辑权限"`
  49. IsEnChart bool `description:"是否展示英文标识"`
  50. WarnMsg string `description:"错误信息"`
  51. Disabled int `description:"是否禁用,0:启用,1:禁用,默认:0"`
  52. BarConfig string `description:"柱方图的配置,json数据" json:"-"`
  53. Source int `description:"1:ETA图库;2:商品价格曲线;3:相关性图表"`
  54. //CorrelationLeadUnit string `description:"相关性图表-领先单位"`
  55. ExtraConfig string `description:"图表额外配置,json数据"`
  56. ChartSource string `description:"图表来源str"`
  57. ChartSourceEn string `description:"图表来源(英文)"`
  58. Button ChartViewButton `description:"操作按钮"`
  59. SeasonExtraConfig string `description:"季节性图表中的配置,json数据"`
  60. StartYear int `description:"当选择的日期类型为最近N年类型时,即date_type=20, 用start_year表示N"`
  61. ChartThemeId int `description:"图表应用主题ID"`
  62. ChartThemeStyle string `description:"图表应用主题样式"`
  63. SourcesFrom string `description:"图表来源"`
  64. Instructions string `description:"图表说明"`
  65. MarkersLines string `description:"标识线"`
  66. MarkersAreas string `description:"标识区"`
  67. IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
  68. HaveOperaAuth bool `description:"是否有数据权限,默认:false"`
  69. ForumChartInfoId int `description:"社区的图表ID"`
  70. IsCollect bool `description:"是否收藏"`
  71. }
  72. type ChartClassifyView struct {
  73. ChartClassifyId int `orm:"column(chart_classify_id);pk"`
  74. ChartClassifyName string `description:"分类名称"`
  75. ParentId int `description:"父级id"`
  76. }
  77. type ChartViewButton struct {
  78. IsEdit bool `description:"是否有编辑权限"`
  79. IsEnChart bool `description:"是否展示英文标识"`
  80. IsAdd bool `description:"true:已加入我的图库,false:未加入我的图库"`
  81. IsCopy bool `description:"是否有另存为按钮"`
  82. IsSetName int `description:"设置名称"`
  83. }
  84. type ChartResp[T any] struct {
  85. Ret int
  86. Data T
  87. Msg string
  88. ErrMsg string
  89. }
  90. type ChartLocateItem struct {
  91. ChartInfoId int
  92. ChartName string
  93. UniqueCode string
  94. PrevChartInfoId int
  95. NextChartInfoId int
  96. }