|
@@ -63,3 +63,47 @@ func AddOrUpdateChartTheme(req models.ChartTheme) (err error) {
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func AddOrUpdateChartThemeType(req models.ChartThemeType) (err error) {
|
|
|
+ // 查询主题信息是否存在
|
|
|
+ chartThemeType := new(models.ChartThemeType)
|
|
|
+ if req.ChartThemeTypeId > 0 {
|
|
|
+ var e error
|
|
|
+ chartThemeType, e = models.GetChartThemeTypeById(req.ChartThemeTypeId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = fmt.Errorf("查询主题信息失败 %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if e == nil {
|
|
|
+ // 添加入库
|
|
|
+ chartThemeType.ChartTypeName = req.ChartTypeName
|
|
|
+ chartThemeType.ChartType = req.ChartType
|
|
|
+ chartThemeType.DefaultChartThemeId = req.DefaultChartThemeId
|
|
|
+ chartThemeType.ChartSource = req.ChartSource
|
|
|
+ chartThemeType.ModifyTime = time.Now()
|
|
|
+ err = chartThemeType.Update([]string{})
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("添加或更新图表主题失败,%v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ chartThemeType = &models.ChartThemeType{
|
|
|
+ ChartTypeName: req.ChartTypeName,
|
|
|
+ ChartType: req.ChartType,
|
|
|
+ ChartSource: req.ChartSource,
|
|
|
+ DefaultChartThemeId: req.DefaultChartThemeId,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ }
|
|
|
+ // 添加入库
|
|
|
+ err = chartThemeType.Add()
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("添加或更新图表主题失败,%v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|