|
@@ -1,55 +1,53 @@
|
|
package data_manage
|
|
package data_manage
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "eta/eta_api/global"
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
// EditFutureGoodChartEnInfoAndEdbEnInfo 更改商品价格曲线英文信息
|
|
// EditFutureGoodChartEnInfoAndEdbEnInfo 更改商品价格曲线英文信息
|
|
func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn string) (err error) {
|
|
func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- to, err := o.Begin()
|
|
|
|
- if err != nil {
|
|
|
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
|
+ tx := o.Begin()
|
|
|
|
+ if err = tx.Error; err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
- _ = to.Rollback()
|
|
|
|
|
|
+ tx.Rollback()
|
|
} else {
|
|
} else {
|
|
- _ = to.Commit()
|
|
|
|
|
|
+ tx.Commit()
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
- sql := ` UPDATE chart_info
|
|
|
|
- SET
|
|
|
|
- chart_name_en =?,
|
|
|
|
- modify_time = NOW()
|
|
|
|
|
|
+ sql := `UPDATE chart_info
|
|
|
|
+ SET chart_name_en = ?, modify_time = NOW()
|
|
WHERE chart_info_id = ?`
|
|
WHERE chart_info_id = ?`
|
|
-
|
|
|
|
- _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
|
|
|
|
|
|
+ err = tx.Exec(sql, chartNameEn, chartInfoId).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
- return err
|
|
|
|
|
|
+ fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- 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, chartInfoId, edbInfoId).QueryRow(&count)
|
|
|
|
|
|
+
|
|
|
|
+ var count int64
|
|
|
|
+ csql := `SELECT COUNT(1) AS count FROM chart_edb_mapping
|
|
|
|
+ WHERE chart_info_id=? AND edb_info_id=? AND source = 1`
|
|
|
|
+ err = tx.Raw(csql, chartInfoId, edbInfoId).Scan(&count).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("QueryRow Err:", err.Error())
|
|
fmt.Println("QueryRow Err:", err.Error())
|
|
- return err
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
+
|
|
if count > 0 {
|
|
if count > 0 {
|
|
- msql := ` UPDATE edb_info
|
|
|
|
- SET edb_name_en = ?,
|
|
|
|
- unit_en = ?,
|
|
|
|
- modify_time = NOW()
|
|
|
|
- WHERE edb_info_id = ? `
|
|
|
|
- _, err = to.Raw(msql, edbNameEn, edbUnitEn, edbInfoId).Exec()
|
|
|
|
|
|
+ msql := `UPDATE edb_info
|
|
|
|
+ SET edb_name_en = ?, unit_en = ?, modify_time = NOW()
|
|
|
|
+ WHERE edb_info_id = ?`
|
|
|
|
+ err = tx.Exec(msql, edbNameEn, edbUnitEn, edbInfoId).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
- return err
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -79,16 +77,16 @@ type EditFutureGoodChartInfoBaseReq struct {
|
|
// @param lang string
|
|
// @param lang string
|
|
// @return err error
|
|
// @return err error
|
|
func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- to, err := o.Begin()
|
|
|
|
- if err != nil {
|
|
|
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
|
+ tx := o.Begin()
|
|
|
|
+ if err = tx.Error; err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
- _ = to.Rollback()
|
|
|
|
|
|
+ tx.Rollback()
|
|
} else {
|
|
} else {
|
|
- _ = to.Commit()
|
|
|
|
|
|
+ tx.Commit()
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -104,44 +102,42 @@ func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutu
|
|
}
|
|
}
|
|
chartInfo.ModifyTime = time.Now()
|
|
chartInfo.ModifyTime = time.Now()
|
|
updateChartCols = append(updateChartCols, "ModifyTime", "BarConfig")
|
|
updateChartCols = append(updateChartCols, "ModifyTime", "BarConfig")
|
|
- _, err = to.Update(chartInfo, updateChartCols...)
|
|
|
|
|
|
+
|
|
|
|
+ err = tx.Model(chartInfo).Select(updateChartCols).Updates(chartInfo).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
- return err
|
|
|
|
|
|
+ fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
+
|
|
for _, v := range req.ChartEdbInfoList {
|
|
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 v.EdbName != `` {
|
|
if v.EdbName != `` {
|
|
- msql += ` ,edb_name_en = ? `
|
|
|
|
|
|
+ msql += `, edb_name_en = ?`
|
|
pars = append(pars, v.EdbName)
|
|
pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
-
|
|
|
|
if v.Unit != `` {
|
|
if v.Unit != `` {
|
|
- msql += ` ,unit_en = ? `
|
|
|
|
|
|
+ msql += `, unit_en = ?`
|
|
pars = append(pars, v.Unit)
|
|
pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
-
|
|
|
|
default:
|
|
default:
|
|
-
|
|
|
|
if v.EdbName != `` {
|
|
if v.EdbName != `` {
|
|
- msql += ` ,edb_name = ? `
|
|
|
|
|
|
+ msql += `, edb_name = ?`
|
|
pars = append(pars, v.EdbName)
|
|
pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
-
|
|
|
|
if v.Unit != `` {
|
|
if v.Unit != `` {
|
|
- msql += ` ,unit = ? `
|
|
|
|
|
|
+ msql += `, unit = ?`
|
|
pars = append(pars, v.Unit)
|
|
pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- msql += ` WHERE edb_info_id = ? `
|
|
|
|
|
|
+ msql += ` WHERE edb_info_id = ?`
|
|
pars = append(pars, v.EdbInfoId)
|
|
pars = append(pars, v.EdbInfoId)
|
|
- _, err = to.Raw(msql, pars...).Exec()
|
|
|
|
|
|
+ err = tx.Exec(msql, pars...).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
- return err
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return
|
|
return
|
|
@@ -149,44 +145,41 @@ func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutu
|
|
|
|
|
|
// EditFutureGoodProfitChartEnInfoAndEdbEnInfo 更改商品利润曲线英文信息
|
|
// EditFutureGoodProfitChartEnInfoAndEdbEnInfo 更改商品利润曲线英文信息
|
|
func EditFutureGoodProfitChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn, profitNameEn string) (err error) {
|
|
func EditFutureGoodProfitChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn, profitNameEn string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- to, err := o.Begin()
|
|
|
|
- if err != nil {
|
|
|
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
|
+ tx := o.Begin()
|
|
|
|
+ if err = tx.Error; err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
- _ = to.Rollback()
|
|
|
|
|
|
+ tx.Rollback()
|
|
} else {
|
|
} else {
|
|
- _ = to.Commit()
|
|
|
|
|
|
+ tx.Commit()
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
- sql := ` UPDATE chart_info
|
|
|
|
- SET chart_name_en =?,modify_time = NOW()
|
|
|
|
|
|
+ sql := `UPDATE chart_info
|
|
|
|
+ SET chart_name_en = ?, modify_time = NOW()
|
|
WHERE chart_info_id = ?`
|
|
WHERE chart_info_id = ?`
|
|
-
|
|
|
|
- _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
|
|
|
|
|
|
+ err = tx.Exec(sql, chartNameEn, chartInfoId).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
|
|
+ fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- // 更改指标英文信息
|
|
|
|
- sql = ` UPDATE edb_info
|
|
|
|
- SET edb_name_en = ?,unit_en = ?,modify_time = NOW()
|
|
|
|
- WHERE edb_info_id = ? `
|
|
|
|
- _, err = to.Raw(sql, edbNameEn, edbUnitEn, edbInfoId).Exec()
|
|
|
|
|
|
+ sql = `UPDATE edb_info
|
|
|
|
+ SET edb_name_en = ?, unit_en = ?, modify_time = NOW()
|
|
|
|
+ WHERE edb_info_id = ?`
|
|
|
|
+ err = tx.Exec(sql, edbNameEn, edbUnitEn, edbInfoId).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- // 更改指标英文信息
|
|
|
|
- sql = ` UPDATE chart_info_future_good_profit
|
|
|
|
- SET profit_name_en = ?,modify_time = NOW()
|
|
|
|
- WHERE chart_info_id = ? `
|
|
|
|
- _, err = to.Raw(sql, profitNameEn, chartInfoId).Exec()
|
|
|
|
|
|
+ sql = `UPDATE chart_info_future_good_profit
|
|
|
|
+ SET profit_name_en = ?, modify_time = NOW()
|
|
|
|
+ WHERE chart_info_id = ?`
|
|
|
|
+ err = tx.Exec(sql, profitNameEn, chartInfoId).Error
|
|
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
|
|
@@ -208,16 +201,16 @@ func EditFutureGoodProfitChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn st
|
|
// @param lang string
|
|
// @param lang string
|
|
// @return err error
|
|
// @return err error
|
|
func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *EditFutureGoodChartInfoBaseReq, lang string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- to, err := o.Begin()
|
|
|
|
- if err != nil {
|
|
|
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
|
+ tx := o.Begin()
|
|
|
|
+ if err = tx.Error; err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
- _ = to.Rollback()
|
|
|
|
|
|
+ tx.Rollback()
|
|
} else {
|
|
} else {
|
|
- _ = to.Commit()
|
|
|
|
|
|
+ tx.Commit()
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -233,58 +226,59 @@ func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, req *Ed
|
|
}
|
|
}
|
|
chartInfo.ModifyTime = time.Now()
|
|
chartInfo.ModifyTime = time.Now()
|
|
updateChartCols = append(updateChartCols, "ModifyTime", "ExtraConfig")
|
|
updateChartCols = append(updateChartCols, "ModifyTime", "ExtraConfig")
|
|
- _, err = to.Update(chartInfo, updateChartCols...)
|
|
|
|
|
|
+
|
|
|
|
+ err = tx.Model(chartInfo).Select(updateChartCols).Updates(chartInfo).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
- return err
|
|
|
|
|
|
+ fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- var sql string
|
|
|
|
- // 更改指标英文信息
|
|
|
|
|
|
+
|
|
|
|
+ // 更改指标信息
|
|
for _, v := range req.ChartEdbInfoList {
|
|
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 v.EdbName != `` {
|
|
if v.EdbName != `` {
|
|
- msql += ` ,edb_name_en = ? `
|
|
|
|
|
|
+ msql += `, edb_name_en = ?`
|
|
pars = append(pars, v.EdbName)
|
|
pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
-
|
|
|
|
if v.Unit != `` {
|
|
if v.Unit != `` {
|
|
- msql += ` ,unit_en = ? `
|
|
|
|
|
|
+ msql += `, unit_en = ?`
|
|
pars = append(pars, v.Unit)
|
|
pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
-
|
|
|
|
default:
|
|
default:
|
|
-
|
|
|
|
if v.EdbName != `` {
|
|
if v.EdbName != `` {
|
|
- msql += ` ,edb_name = ? `
|
|
|
|
|
|
+ msql += `, edb_name = ?`
|
|
pars = append(pars, v.EdbName)
|
|
pars = append(pars, v.EdbName)
|
|
}
|
|
}
|
|
-
|
|
|
|
if v.Unit != `` {
|
|
if v.Unit != `` {
|
|
- msql += ` ,unit = ? `
|
|
|
|
|
|
+ msql += `, unit = ?`
|
|
pars = append(pars, v.Unit)
|
|
pars = append(pars, v.Unit)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- msql += ` WHERE edb_info_id = ? `
|
|
|
|
|
|
+ msql += ` WHERE edb_info_id = ?`
|
|
pars = append(pars, v.EdbInfoId)
|
|
pars = append(pars, v.EdbInfoId)
|
|
- _, err = to.Raw(msql, pars...).Exec()
|
|
|
|
|
|
+ err = tx.Exec(msql, pars...).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
- return err
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // 更改指标英文信息
|
|
|
|
-
|
|
|
|
|
|
+ // 更改利润名称
|
|
|
|
+ var sql string
|
|
switch lang {
|
|
switch lang {
|
|
case utils.EnLangVersion:
|
|
case utils.EnLangVersion:
|
|
- sql = ` UPDATE chart_info_future_good_profit SET profit_name_en = ?,modify_time = NOW() WHERE chart_info_id = ? `
|
|
|
|
|
|
+ sql = `UPDATE chart_info_future_good_profit
|
|
|
|
+ SET profit_name_en = ?, modify_time = NOW()
|
|
|
|
+ WHERE chart_info_id = ?`
|
|
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, req.ProfitName, chartInfo.ChartInfoId).Exec()
|
|
|
|
|
|
+ err = tx.Exec(sql, req.ProfitName, chartInfo.ChartInfoId).Error
|
|
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
|