chart_theme.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package chart_theme
  2. import (
  3. "errors"
  4. "eta_gn/eta_api/global"
  5. "time"
  6. )
  7. type ChartTheme struct {
  8. ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk" gorm:"primaryKey" `
  9. ChartThemeName string `description:"图表主题名称"`
  10. ChartThemeTypeId int `description:"图表主题类型ID"`
  11. ChartImage string `description:"缩略图"`
  12. Config string `description:"配置"`
  13. IsDelete int `description:"是否删除,0:未删除;1:已删除"`
  14. SysUserId int `description:"操作人"`
  15. SysUserRealName string `description:"操作人的真实名称"`
  16. IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"`
  17. ModifyTime time.Time `description:"修改时间"`
  18. CreateTime time.Time `description:"创建时间"`
  19. }
  20. func GetChartThemeId(chartThemeId int) (item *ChartTheme, err error) {
  21. sql := `SELECT * FROM chart_theme where chart_theme_id = ? AND is_delete = 0`
  22. err = global.DmSQL["data"].Raw(sql, chartThemeId).First(&item).Error
  23. return
  24. return
  25. }
  26. func (m *ChartTheme) Add() (err error) {
  27. if m.ChartThemeId > 0 {
  28. err = errors.New("该配置已存在")
  29. return
  30. }
  31. err = global.DmSQL["data"].Create(m).Error
  32. return
  33. }
  34. func (m *ChartTheme) Update(cols []string) (err error) {
  35. err = global.DmSQL["data"].Select(cols).Updates(m).Error
  36. return
  37. }
  38. type ChartThemeItem struct {
  39. ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk" gorm:"primaryKey" `
  40. ChartThemeName string `description:"图表主题名称"`
  41. ChartThemeTypeId int `description:"图表主题类型ID"`
  42. Config string `description:"配置"`
  43. ChartImage string `description:"缩略图"`
  44. IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"`
  45. SysUserId int `description:"操作人"`
  46. SysUserRealName string `description:"操作人的真实名称"`
  47. ModifyTime time.Time `description:"修改时间"`
  48. CreateTime time.Time `description:"创建时间"`
  49. DefaultChartThemeId int `description:"默认使用的图表主题ID"`
  50. }
  51. func GetChartThemeItemList(chartThemeTypeId int) (list []*ChartThemeItem, err error) {
  52. sql := `SELECT a.*,b.default_chart_theme_id FROM chart_theme a
  53. JOIN chart_theme_type b on a.chart_theme_type_id =b.chart_theme_type_id
  54. WHERE a.chart_theme_type_id = ? AND a.is_delete=0 ORDER BY a.chart_theme_id ASC `
  55. err = global.DmSQL["data"].Raw(sql, chartThemeTypeId).Find(&list).Error
  56. return
  57. }
  58. func GetSystemChartTheme(chartThemeTypeId int) (item *ChartTheme, err error) {
  59. sql := `SELECT a.* FROM chart_theme a
  60. WHERE a.chart_theme_type_id = ? AND a.is_system_theme=1 ORDER BY a.chart_theme_id ASC `
  61. err = global.DmSQL["data"].Raw(sql, chartThemeTypeId).First(&item).Error
  62. return
  63. }