ソースを参照

雷达图编辑

xyxie 1 年間 前
コミット
0f1f992825
1 ファイル変更10 行追加6 行削除
  1. 10 6
      services/chart/chart_info.go

+ 10 - 6
services/chart/chart_info.go

@@ -55,9 +55,7 @@ func ModifyChartInfoAndMapping(edbInfoIdStr string, req *chartInfoModel.SaveChar
 			WHERE chart_info_id = ?`
 		err = tx.Exec(sql, edbInfoIdStr, req.DateType, req.StartDate, req.EndDate, req.LeftMin, req.LeftMax, req.RightMin, req.RightMax, req.ExtraConfig, req.ChartInfoId).Error
 	} else {
-		sql := ` UPDATE chart_info
-			SET
-            	edb_info_ids = ?,
+		updateStr := `edb_info_ids = ?,
 				modify_time = NOW(),
 				date_type = ?,
 				calendar = ?,
@@ -68,9 +66,15 @@ func ModifyChartInfoAndMapping(edbInfoIdStr string, req *chartInfoModel.SaveChar
 				left_min = ?,
 				left_max = ?,
 				right_min = ?,
-				right_max = ?,extra_config = ? 
-			WHERE chart_info_id = ?`
-		err = tx.Exec(sql, edbInfoIdStr, req.DateType, req.Calendar, req.StartDate, req.EndDate, req.StartDate, req.EndDate, req.LeftMin, req.LeftMax, req.RightMin, req.RightMax, req.ExtraConfig, req.ChartInfoId).Error
+				right_max = ?`
+		pars := []interface{}{edbInfoIdStr, req.DateType, req.Calendar, req.StartDate, req.EndDate, req.StartDate, req.EndDate, req.LeftMin, req.LeftMax, req.RightMin, req.RightMax}
+		if req.ExtraConfig != `` {
+			updateStr += `,extra_config=? `
+			pars = append(pars, req.ExtraConfig)
+		}
+		pars = append(pars, req.ChartInfoId)
+		sql := ` UPDATE  chart_info SET ` + updateStr + ` WHERE chart_info_id = ?`
+		err = tx.Exec(sql, pars).Error
 	}
 	if err != nil {
 		fmt.Println("UPDATE chart_info Err:", err.Error())