123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- package data_manage
- import (
- "eta/eta_mobile/utils"
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- // EditFutureGoodChartEnInfoAndEdbEnInfo 更改商品价格曲线英文信息
- func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn string) (err error) {
- o := orm.NewOrmUsingDB("data")
- to, err := o.Begin()
- if err != nil {
- return
- }
- defer func() {
- if err != nil {
- _ = to.Rollback()
- } else {
- _ = to.Commit()
- }
- }()
- sql := ` UPDATE chart_info
- SET
- chart_name_en =?,
- modify_time = NOW()
- WHERE chart_info_id = ?`
- _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
- if err != nil {
- fmt.Println("UPDATE chart_info Err:", err.Error())
- 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, chartInfoId, edbInfoId).QueryRow(&count)
- if err != nil {
- fmt.Println("QueryRow Err:", err.Error())
- return err
- }
- 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()
- if err != nil {
- fmt.Println("edb_info Err:" + err.Error())
- return err
- }
- }
- return
- }
- // EditBaseFutureGoodChartInfoAndEdbEnInfo
- // @Description: 编辑期货商品基础的图表信息及指标信息
- // @author: Roc
- // @datetime 2024-04-23 13:58:23
- // @param chartInfo ChartInfo
- // @param chartName string
- // @param edbInfoId int
- // @param edbName string
- // @param edbUnit string
- // @param lang string
- // @return err error
- func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, lang string) (err error) {
- o := orm.NewOrmUsingDB("data")
- to, err := o.Begin()
- if err != nil {
- return
- }
- defer func() {
- if err != nil {
- _ = to.Rollback()
- } else {
- _ = to.Commit()
- }
- }()
- // 修改图表信息
- updateChartCols := make([]string, 0)
- switch lang {
- case utils.EnLangVersion:
- chartInfo.ChartNameEn = chartName
- updateChartCols = append(updateChartCols, "ChartNameEn")
- default:
- chartInfo.ChartName = chartName
- updateChartCols = append(updateChartCols, "ChartName")
- }
- chartInfo.ModifyTime = time.Now()
- updateChartCols = append(updateChartCols, "ModifyTime")
- _, err = to.Update(chartInfo, updateChartCols...)
- if err != nil {
- fmt.Println("UPDATE chart_info Err:", err.Error())
- 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 {
- msql := ` UPDATE edb_info SET modify_time = NOW() `
- pars := make([]interface{}, 0)
- switch lang {
- case utils.EnLangVersion:
- if edbName != `` {
- msql += ` ,edb_name_en = ? `
- pars = append(pars, edbName)
- }
- if edbUnit != `` {
- msql += ` ,unit_en = ? `
- pars = append(pars, edbUnit)
- }
- default:
- if edbName != `` {
- msql += ` ,edb_name = ? `
- pars = append(pars, edbName)
- }
- if edbUnit != `` {
- msql += ` ,unit = ? `
- pars = append(pars, edbUnit)
- }
- }
- msql += ` WHERE edb_info_id = ? `
- pars = append(pars, edbInfoId)
- _, err = to.Raw(msql, pars...).Exec()
- if err != nil {
- fmt.Println("edb_info Err:" + err.Error())
- return err
- }
- }
- return
- }
- // EditFutureGoodProfitChartEnInfoAndEdbEnInfo 更改商品利润曲线英文信息
- 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 {
- return
- }
- defer func() {
- if err != nil {
- _ = to.Rollback()
- } else {
- _ = to.Commit()
- }
- }()
- sql := ` UPDATE chart_info
- SET chart_name_en =?,modify_time = NOW()
- WHERE chart_info_id = ?`
- _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
- if err != nil {
- fmt.Println("UPDATE chart_info Err:", err.Error())
- 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()
- if err != nil {
- fmt.Println("edb_info Err:" + err.Error())
- 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()
- if err != nil {
- fmt.Println("chart_info_future_good_profit Err:" + err.Error())
- return
- }
- return
- }
- // EditBaseFutureGoodProfitChartInfoAndEdbEnInfo
- // @Description: 更改商品利润曲线基础信息
- // @author: Roc
- // @datetime 2024-04-23 14:36:45
- // @param chartInfo *ChartInfo
- // @param chartName string
- // @param edbInfoId int
- // @param edbName string
- // @param edbUnit string
- // @param profitName string
- // @param lang string
- // @return err error
- func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, profitName, lang string) (err error) {
- o := orm.NewOrmUsingDB("data")
- to, err := o.Begin()
- if err != nil {
- return
- }
- defer func() {
- if err != nil {
- _ = to.Rollback()
- } else {
- _ = to.Commit()
- }
- }()
- // 修改图表信息
- updateChartCols := make([]string, 0)
- switch lang {
- case utils.EnLangVersion:
- chartInfo.ChartNameEn = chartName
- updateChartCols = append(updateChartCols, "ChartNameEn")
- default:
- chartInfo.ChartName = chartName
- updateChartCols = append(updateChartCols, "ChartName")
- }
- chartInfo.ModifyTime = time.Now()
- updateChartCols = append(updateChartCols, "ModifyTime")
- _, err = to.Update(chartInfo, updateChartCols...)
- if err != nil {
- fmt.Println("UPDATE chart_info Err:", err.Error())
- return err
- }
- // 更改指标英文信息
- 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
- }
- // 更改指标英文信息
- switch lang {
- case utils.EnLangVersion:
- sql = ` UPDATE chart_info_future_good_profit SET profit_name_en = ?,modify_time = NOW() WHERE chart_info_id = ? `
- default:
- 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()
- if err != nil {
- fmt.Println("chart_info_future_good_profit Err:" + err.Error())
- return
- }
- return
- }
|