|
@@ -56,6 +56,17 @@ func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string,
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+type EditFutureGoodChartInfoBaseReq struct {
|
|
|
|
+ ChartInfoId int `description:"图表ID"`
|
|
|
|
+ ChartName string `description:"图表名称(根据当前语言版本不同而不同)"`
|
|
|
|
+ /* EdbName string `description:"指标名称(根据当前语言版本不同而不同)"`
|
|
|
|
+ Unit string `description:"指标单位(根据当前语言版本不同而不同)"`*/
|
|
|
|
+ ProfitName string `description:"利润名称(根据当前语言版本不同而不同)"`
|
|
|
|
+ FutureGoodName string `description:"期货合约名称(根据当前语言版本不同而不同)"`
|
|
|
|
+ ChartEdbInfoList []*EditChartInfoEdbBaseItem `description:"指标及配置信息"`
|
|
|
|
+ XDataList []string `description:"商品价格曲线的X轴数据"`
|
|
|
|
+}
|
|
|
|
+
|
|
// EditBaseFutureGoodChartInfoAndEdbEnInfo
|
|
// EditBaseFutureGoodChartInfoAndEdbEnInfo
|
|
// @Description: 编辑期货商品基础的图表信息及指标信息
|
|
// @Description: 编辑期货商品基础的图表信息及指标信息
|
|
// @author: Roc
|
|
// @author: Roc
|
|
@@ -67,7 +78,7 @@ func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string,
|
|
// @param edbUnit string
|
|
// @param edbUnit string
|
|
// @param lang string
|
|
// @param lang string
|
|
// @return err error
|
|
// @return err error
|
|
-func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, lang string) (err error) {
|
|
|
|
|
|
+func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
o := orm.NewOrmUsingDB("data")
|
|
o := orm.NewOrmUsingDB("data")
|
|
to, err := o.Begin()
|
|
to, err := o.Begin()
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -85,63 +96,54 @@ func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName str
|
|
updateChartCols := make([]string, 0)
|
|
updateChartCols := make([]string, 0)
|
|
switch lang {
|
|
switch lang {
|
|
case utils.EnLangVersion:
|
|
case utils.EnLangVersion:
|
|
- chartInfo.ChartNameEn = chartName
|
|
|
|
|
|
+ chartInfo.ChartNameEn = req.ChartName
|
|
updateChartCols = append(updateChartCols, "ChartNameEn")
|
|
updateChartCols = append(updateChartCols, "ChartNameEn")
|
|
default:
|
|
default:
|
|
- chartInfo.ChartName = chartName
|
|
|
|
|
|
+ chartInfo.ChartName = req.ChartName
|
|
updateChartCols = append(updateChartCols, "ChartName")
|
|
updateChartCols = append(updateChartCols, "ChartName")
|
|
}
|
|
}
|
|
chartInfo.ModifyTime = time.Now()
|
|
chartInfo.ModifyTime = time.Now()
|
|
- updateChartCols = append(updateChartCols, "ModifyTime")
|
|
|
|
|
|
+ updateChartCols = append(updateChartCols, "ModifyTime", "BarConfig")
|
|
_, err = to.Update(chartInfo, updateChartCols...)
|
|
_, err = to.Update(chartInfo, updateChartCols...)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
-
|
|
|
|
- var count int
|
|
|
|
- csql := `SELECT COUNT(1) AS count FROM chart_edb_mapping WHERE chart_info_id=? AND edb_info_id=? AND source = 1 `
|
|
|
|
- err = to.Raw(csql, chartInfo.ChartInfoId, edbInfoId).QueryRow(&count)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println("QueryRow Err:", err.Error())
|
|
|
|
- return err
|
|
|
|
- }
|
|
|
|
- if count > 0 {
|
|
|
|
|
|
+ for _, v := range req.ChartEdbInfoList {
|
|
msql := ` UPDATE edb_info SET modify_time = NOW() `
|
|
msql := ` UPDATE edb_info SET modify_time = NOW() `
|
|
pars := make([]interface{}, 0)
|
|
pars := make([]interface{}, 0)
|
|
switch lang {
|
|
switch lang {
|
|
case utils.EnLangVersion:
|
|
case utils.EnLangVersion:
|
|
- if edbName != `` {
|
|
|
|
|
|
+ if v.EdbName != `` {
|
|
msql += ` ,edb_name_en = ? `
|
|
msql += ` ,edb_name_en = ? `
|
|
- pars = append(pars, edbName)
|
|
|
|
|
|
+ pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
|
|
|
|
- if edbUnit != `` {
|
|
|
|
|
|
+ if v.Unit != `` {
|
|
msql += ` ,unit_en = ? `
|
|
msql += ` ,unit_en = ? `
|
|
- pars = append(pars, edbUnit)
|
|
|
|
|
|
+ pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
|
|
|
|
default:
|
|
default:
|
|
|
|
|
|
- if edbName != `` {
|
|
|
|
|
|
+ if v.EdbName != `` {
|
|
msql += ` ,edb_name = ? `
|
|
msql += ` ,edb_name = ? `
|
|
- pars = append(pars, edbName)
|
|
|
|
|
|
+ pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
|
|
|
|
- if edbUnit != `` {
|
|
|
|
|
|
+ if v.Unit != `` {
|
|
msql += ` ,unit = ? `
|
|
msql += ` ,unit = ? `
|
|
- pars = append(pars, edbUnit)
|
|
|
|
|
|
+ pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
msql += ` WHERE edb_info_id = ? `
|
|
msql += ` WHERE edb_info_id = ? `
|
|
- pars = append(pars, edbInfoId)
|
|
|
|
|
|
+ pars = append(pars, v.EdbInfoId)
|
|
_, err = to.Raw(msql, pars...).Exec()
|
|
_, err = to.Raw(msql, pars...).Exec()
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -205,7 +207,7 @@ func EditFutureGoodProfitChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn st
|
|
// @param profitName string
|
|
// @param profitName string
|
|
// @param lang string
|
|
// @param lang string
|
|
// @return err error
|
|
// @return err error
|
|
-func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, profitName, lang string) (err error) {
|
|
|
|
|
|
+func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
o := orm.NewOrmUsingDB("data")
|
|
o := orm.NewOrmUsingDB("data")
|
|
to, err := o.Begin()
|
|
to, err := o.Begin()
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -223,32 +225,55 @@ func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartNa
|
|
updateChartCols := make([]string, 0)
|
|
updateChartCols := make([]string, 0)
|
|
switch lang {
|
|
switch lang {
|
|
case utils.EnLangVersion:
|
|
case utils.EnLangVersion:
|
|
- chartInfo.ChartNameEn = chartName
|
|
|
|
|
|
+ chartInfo.ChartNameEn = req.ChartName
|
|
updateChartCols = append(updateChartCols, "ChartNameEn")
|
|
updateChartCols = append(updateChartCols, "ChartNameEn")
|
|
default:
|
|
default:
|
|
- chartInfo.ChartName = chartName
|
|
|
|
|
|
+ chartInfo.ChartName = req.ChartName
|
|
updateChartCols = append(updateChartCols, "ChartName")
|
|
updateChartCols = append(updateChartCols, "ChartName")
|
|
}
|
|
}
|
|
chartInfo.ModifyTime = time.Now()
|
|
chartInfo.ModifyTime = time.Now()
|
|
- updateChartCols = append(updateChartCols, "ModifyTime")
|
|
|
|
|
|
+ updateChartCols = append(updateChartCols, "ModifyTime", "ExtraConfig")
|
|
_, err = to.Update(chartInfo, updateChartCols...)
|
|
_, err = to.Update(chartInfo, updateChartCols...)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
-
|
|
|
|
- // 更改指标英文信息
|
|
|
|
var sql string
|
|
var sql string
|
|
- switch lang {
|
|
|
|
- case utils.EnLangVersion:
|
|
|
|
- sql = ` UPDATE edb_info SET edb_name_en = ?,unit_en = ?,modify_time = NOW() WHERE edb_info_id = ? `
|
|
|
|
- default:
|
|
|
|
- sql = ` UPDATE edb_info SET edb_name = ?,unit = ?,modify_time = NOW() WHERE edb_info_id = ? `
|
|
|
|
- }
|
|
|
|
- _, err = to.Raw(sql, edbName, edbUnit, edbInfoId).Exec()
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println("edb_info Err:" + err.Error())
|
|
|
|
- return
|
|
|
|
|
|
+ // 更改指标英文信息
|
|
|
|
+ for _, v := range req.ChartEdbInfoList {
|
|
|
|
+ msql := ` UPDATE edb_info SET modify_time = NOW() `
|
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
|
+ switch lang {
|
|
|
|
+ case utils.EnLangVersion:
|
|
|
|
+ if v.EdbName != `` {
|
|
|
|
+ msql += ` ,edb_name_en = ? `
|
|
|
|
+ pars = append(pars, v.EdbName)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if v.Unit != `` {
|
|
|
|
+ msql += ` ,unit_en = ? `
|
|
|
|
+ pars = append(pars, v.Unit)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ default:
|
|
|
|
+
|
|
|
|
+ if v.EdbName != `` {
|
|
|
|
+ msql += ` ,edb_name = ? `
|
|
|
|
+ pars = append(pars, v.EdbName)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if v.Unit != `` {
|
|
|
|
+ msql += ` ,unit = ? `
|
|
|
|
+ pars = append(pars, v.Unit)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ msql += ` WHERE edb_info_id = ? `
|
|
|
|
+ pars = append(pars, v.EdbInfoId)
|
|
|
|
+ _, err = to.Raw(msql, pars...).Exec()
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("edb_info Err:" + err.Error())
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// 更改指标英文信息
|
|
// 更改指标英文信息
|
|
@@ -259,7 +284,7 @@ func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartNa
|
|
default:
|
|
default:
|
|
sql = ` UPDATE chart_info_future_good_profit SET profit_name = ?,modify_time = NOW() WHERE chart_info_id = ? `
|
|
sql = ` UPDATE chart_info_future_good_profit SET profit_name = ?,modify_time = NOW() WHERE chart_info_id = ? `
|
|
}
|
|
}
|
|
- _, err = to.Raw(sql, profitName, chartInfo.ChartInfoId).Exec()
|
|
|
|
|
|
+ _, err = to.Raw(sql, req.ProfitName, chartInfo.ChartInfoId).Exec()
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("chart_info_future_good_profit Err:" + err.Error())
|
|
fmt.Println("chart_info_future_good_profit Err:" + err.Error())
|
|
return
|
|
return
|