chart_theme.go 6.0 KB

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