package chart_theme import ( "errors" "eta_gn/eta_api/global" "time" ) type ChartTheme struct { ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk" gorm:"primaryKey" ` ChartThemeName string `description:"图表主题名称"` ChartThemeTypeId int `description:"图表主题类型ID"` ChartImage string `description:"缩略图"` Config string `description:"配置"` IsDelete int `description:"是否删除,0:未删除;1:已删除"` SysUserId int `description:"操作人"` SysUserRealName string `description:"操作人的真实名称"` IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"` ModifyTime time.Time `description:"修改时间"` CreateTime time.Time `description:"创建时间"` } func GetChartThemeId(chartThemeId int) (item *ChartTheme, err error) { sql := `SELECT * FROM chart_theme where chart_theme_id = ? AND is_delete = 0` err = global.DmSQL["data"].Raw(sql, chartThemeId).First(&item).Error return return } func (m *ChartTheme) Add() (err error) { if m.ChartThemeId > 0 { err = errors.New("该配置已存在") return } err = global.DmSQL["data"].Create(m).Error return } func (m *ChartTheme) Update(cols []string) (err error) { err = global.DmSQL["data"].Select(cols).Updates(m).Error return } type ChartThemeItem struct { ChartThemeId int `description:"图表主题类型ID" orm:"column(chart_theme_id);pk" gorm:"primaryKey" ` ChartThemeName string `description:"图表主题名称"` ChartThemeTypeId int `description:"图表主题类型ID"` Config string `description:"配置"` ChartImage string `description:"缩略图"` IsSystemTheme int `description:"是否是系统主题,0:不是;1:是"` SysUserId int `description:"操作人"` SysUserRealName string `description:"操作人的真实名称"` ModifyTime time.Time `description:"修改时间"` CreateTime time.Time `description:"创建时间"` DefaultChartThemeId int `description:"默认使用的图表主题ID"` } func GetChartThemeItemList(chartThemeTypeId int) (list []*ChartThemeItem, err error) { sql := `SELECT a.*,b.default_chart_theme_id FROM chart_theme a JOIN chart_theme_type b on a.chart_theme_type_id =b.chart_theme_type_id WHERE a.chart_theme_type_id = ? AND a.is_delete=0 ORDER BY a.chart_theme_id ASC ` err = global.DmSQL["data"].Raw(sql, chartThemeTypeId).Find(&list).Error return } func GetSystemChartTheme(chartThemeTypeId int) (item *ChartTheme, err error) { sql := `SELECT a.* FROM chart_theme a WHERE a.chart_theme_type_id = ? AND a.is_system_theme=1 ORDER BY a.chart_theme_id ASC ` err = global.DmSQL["data"].Raw(sql, chartThemeTypeId).First(&item).Error return }