|
@@ -0,0 +1,60 @@
|
|
|
+package services
|
|
|
+
|
|
|
+import (
|
|
|
+ "eta/eta_forum_hub/models"
|
|
|
+ "fmt"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+func AddOrUpdateChartTheme(req models.ChartTheme) (err error) {
|
|
|
+
|
|
|
+ chartTheme := new(models.ChartTheme)
|
|
|
+ if req.ChartThemeId > 0 {
|
|
|
+ chartTheme, err = models.GetChartThemeId(req.ChartThemeId)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("查询主题信息失败 %v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if chartTheme.BusinessCode != chartTheme.BusinessCode {
|
|
|
+ err = fmt.Errorf("更新主题信息失败")
|
|
|
+ }
|
|
|
+
|
|
|
+ chartTheme.ChartThemeName = req.ChartThemeName
|
|
|
+ chartTheme.ChartThemeTypeId = req.ChartThemeTypeId
|
|
|
+ chartTheme.Config = req.Config
|
|
|
+ chartTheme.ChartImage = req.ChartImage
|
|
|
+ chartTheme.IsDelete = req.IsDelete
|
|
|
+ chartTheme.SysUserId = req.SysUserId
|
|
|
+ chartTheme.SysUserRealName = req.SysUserRealName
|
|
|
+ chartTheme.ModifyTime = time.Now()
|
|
|
+
|
|
|
+
|
|
|
+ err = chartTheme.Update([]string{})
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("添加或更新图表主题失败,%v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ chartTheme = &models.ChartTheme{
|
|
|
+ ChartThemeId: req.ChartThemeId,
|
|
|
+ ChartThemeName: req.ChartThemeName,
|
|
|
+ ChartThemeTypeId: req.ChartThemeTypeId,
|
|
|
+ Config: req.Config,
|
|
|
+ ChartImage: req.ChartImage,
|
|
|
+ IsDelete: req.IsDelete,
|
|
|
+ SysUserId: req.SysUserId,
|
|
|
+ SysUserRealName: req.SysUserRealName,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ BusinessCode: req.BusinessCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ err = chartTheme.Add()
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("添加或更新图表主题失败,%v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|