chart_theme.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package chart_theme
  2. import (
  3. "errors"
  4. "eta/eta_api/global"
  5. "eta/eta_api/utils"
  6. "time"
  7. )
  8. // ChartTheme
  9. // @Description: 图表主题表
  10. type ChartTheme struct {
  11. ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk" gorm:"primaryKey" `
  12. ChartThemeName string `description:"图表主题名称"`
  13. ChartThemeTypeId int `description:"图表主题类型ID"`
  14. ChartImage string `description:"缩略图"`
  15. Config string `description:"配置"`
  16. IsDelete int `description:"是否删除,0:未删除;1:已删除"`
  17. SysUserId int `description:"操作人"`
  18. SysUserRealName string `description:"操作人的真实名称"`
  19. IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"`
  20. ModifyTime time.Time `description:"修改时间"`
  21. CreateTime time.Time `description:"创建时间"`
  22. }
  23. // GetChartThemeId
  24. // @Description: 根据id获取主题
  25. // @author: Roc
  26. // @datetime 2023-12-14 16:05:36
  27. // @param chartThemeId int
  28. // @return item *ChartTheme
  29. // @return err error
  30. func GetChartThemeId(chartThemeId int) (item *ChartTheme, err error) {
  31. sql := `SELECT * FROM chart_theme where chart_theme_id = ? AND is_delete = 0`
  32. err = global.DbMap[utils.DbNameIndex].Raw(sql, chartThemeId).First(&item).Error
  33. return
  34. }
  35. // Add
  36. // @Description: 添加
  37. // @author: Roc
  38. // @receiver m
  39. // @datetime 2023-12-14 16:11:10
  40. // @param cols []string
  41. // @return err error
  42. func (m *ChartTheme) Add() (err error) {
  43. if m.ChartThemeId > 0 {
  44. err = errors.New("该配置已存在")
  45. return
  46. }
  47. err = global.DbMap[utils.DbNameIndex].Create(m).Error
  48. return
  49. }
  50. // Update
  51. // @Description: 更新
  52. // @author: Roc
  53. // @receiver m
  54. // @datetime 2023-12-14 16:11:10
  55. // @param cols []string
  56. // @return err error
  57. func (m *ChartTheme) Update(cols []string) (err error) {
  58. err = global.DbMap[utils.DbNameIndex].Select(cols).Updates(m).Error
  59. return
  60. }
  61. // GetChartThemeListByTypeId
  62. // @Description: 根据图表类型获取关联的图表主题列表
  63. // @author: Roc
  64. // @datetime 2023-12-13 17:39:48
  65. // @return list []*ChartTheme
  66. // @return err error
  67. func GetChartThemeListByTypeId(chartThemeTypeId int) (list []*ChartTheme, err error) {
  68. o := global.DbMap[utils.DbNameIndex]
  69. sql := `SELECT * FROM chart_theme WHERE chart_theme_type_id = ? AND is_delete=0 ORDER BY chart_theme_id ASC `
  70. err = o.Raw(sql, chartThemeTypeId).Find(&list).Error
  71. return
  72. }
  73. // GetAllChartThemeList
  74. // @Description: 获取所有图表主题列表
  75. // @author: Roc
  76. // @datetime 2023-12-13 17:39:48
  77. // @return list []*ChartTheme
  78. // @return err error
  79. func GetAllChartThemeList() (list []*ChartTheme, err error) {
  80. o := global.DbMap[utils.DbNameIndex]
  81. sql := `SELECT * FROM chart_theme WHERE is_delete=0 ORDER BY chart_theme_id ASC `
  82. err = o.Raw(sql).Find(&list).Error
  83. return
  84. }
  85. // ChartThemeItem
  86. // @Description: 图表主题配置
  87. type ChartThemeItem struct {
  88. ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk"`
  89. ChartThemeName string `description:"图表主题名称"`
  90. ChartThemeTypeId int `description:"图表主题类型ID"`
  91. Config string `description:"配置"`
  92. ChartImage string `description:"缩略图"`
  93. //IsDelete int `description:"是否删除,0:未删除;1:已删除"`
  94. IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"`
  95. SysUserId int `description:"操作人"`
  96. SysUserRealName string `description:"操作人的真实名称"`
  97. ModifyTime time.Time `description:"修改时间"`
  98. CreateTime time.Time `description:"创建时间"`
  99. DefaultChartThemeId int `description:"默认使用的图表主题ID"`
  100. }
  101. // GetChartThemeItemList
  102. // @Description: 根据图表类型id获取配置列表
  103. // @author: Roc
  104. // @datetime 2023-12-14 14:26:35
  105. // @param chartThemeTypeId int
  106. // @return list []*ChartThemeConfig
  107. // @return err error
  108. func GetChartThemeItemList(chartThemeTypeId int) (list []*ChartThemeItem, err error) {
  109. sql := `SELECT a.*,b.default_chart_theme_id FROM chart_theme a
  110. JOIN chart_theme_type b on a.chart_theme_type_id =b.chart_theme_type_id
  111. WHERE a.chart_theme_type_id = ? AND a.is_delete=0 ORDER BY a.chart_theme_id ASC `
  112. err = global.DbMap[utils.DbNameIndex].Raw(sql, chartThemeTypeId).Find(&list).Error
  113. return
  114. }
  115. // GetSystemChartTheme
  116. // @Description: 根据图表类型id获取系统配置
  117. // @author: Roc
  118. // @datetime 2023-12-14 14:26:35
  119. // @param chartThemeTypeId int
  120. // @return item *ChartTheme
  121. // @return err error
  122. func GetSystemChartTheme(chartThemeTypeId int) (item *ChartTheme, err error) {
  123. sql := `SELECT a.* FROM chart_theme a
  124. WHERE a.chart_theme_type_id = ? AND a.is_system_theme=1 ORDER BY a.chart_theme_id ASC `
  125. err = global.DbMap[utils.DbNameIndex].Raw(sql, chartThemeTypeId).First(&item).Error
  126. return
  127. }