future_good_chart_info.go 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. package data_manage
  2. import (
  3. "eta/eta_api/utils"
  4. "fmt"
  5. "github.com/beego/beego/v2/client/orm"
  6. "time"
  7. )
  8. // EditFutureGoodChartEnInfoAndEdbEnInfo 更改商品价格曲线英文信息
  9. func EditFutureGoodChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn string) (err error) {
  10. o := orm.NewOrmUsingDB("data")
  11. to, err := o.Begin()
  12. if err != nil {
  13. return
  14. }
  15. defer func() {
  16. if err != nil {
  17. _ = to.Rollback()
  18. } else {
  19. _ = to.Commit()
  20. }
  21. }()
  22. sql := ` UPDATE chart_info
  23. SET
  24. chart_name_en =?,
  25. modify_time = NOW()
  26. WHERE chart_info_id = ?`
  27. _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
  28. if err != nil {
  29. fmt.Println("UPDATE chart_info Err:", err.Error())
  30. return err
  31. }
  32. var count int
  33. csql := `SELECT COUNT(1) AS count FROM chart_edb_mapping WHERE chart_info_id=? AND edb_info_id=? AND source = 1 `
  34. err = to.Raw(csql, chartInfoId, edbInfoId).QueryRow(&count)
  35. if err != nil {
  36. fmt.Println("QueryRow Err:", err.Error())
  37. return err
  38. }
  39. if count > 0 {
  40. msql := ` UPDATE edb_info
  41. SET edb_name_en = ?,
  42. unit_en = ?,
  43. modify_time = NOW()
  44. WHERE edb_info_id = ? `
  45. _, err = to.Raw(msql, edbNameEn, edbUnitEn, edbInfoId).Exec()
  46. if err != nil {
  47. fmt.Println("edb_info Err:" + err.Error())
  48. return err
  49. }
  50. }
  51. return
  52. }
  53. // EditBaseFutureGoodChartInfoAndEdbEnInfo
  54. // @Description: 编辑期货商品基础的图表信息及指标信息
  55. // @author: Roc
  56. // @datetime 2024-04-23 13:58:23
  57. // @param chartInfo ChartInfo
  58. // @param chartName string
  59. // @param edbInfoId int
  60. // @param edbName string
  61. // @param edbUnit string
  62. // @param lang string
  63. // @return err error
  64. func EditBaseFutureGoodChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, lang string) (err error) {
  65. o := orm.NewOrmUsingDB("data")
  66. to, err := o.Begin()
  67. if err != nil {
  68. return
  69. }
  70. defer func() {
  71. if err != nil {
  72. _ = to.Rollback()
  73. } else {
  74. _ = to.Commit()
  75. }
  76. }()
  77. // 修改图表信息
  78. updateChartCols := make([]string, 0)
  79. switch lang {
  80. case utils.EnLangVersion:
  81. chartInfo.ChartNameEn = chartName
  82. updateChartCols = append(updateChartCols, "ChartNameEn")
  83. default:
  84. chartInfo.ChartName = chartName
  85. updateChartCols = append(updateChartCols, "ChartName")
  86. }
  87. chartInfo.ModifyTime = time.Now()
  88. updateChartCols = append(updateChartCols, "ModifyTime")
  89. _, err = to.Update(chartInfo, updateChartCols...)
  90. if err != nil {
  91. fmt.Println("UPDATE chart_info Err:", err.Error())
  92. return err
  93. }
  94. var count int
  95. csql := `SELECT COUNT(1) AS count FROM chart_edb_mapping WHERE chart_info_id=? AND edb_info_id=? AND source = 1 `
  96. err = to.Raw(csql, chartInfo.ChartInfoId, edbInfoId).QueryRow(&count)
  97. if err != nil {
  98. fmt.Println("QueryRow Err:", err.Error())
  99. return err
  100. }
  101. if count > 0 {
  102. msql := ` UPDATE edb_info SET modify_time = NOW() `
  103. pars := make([]interface{}, 0)
  104. switch lang {
  105. case utils.EnLangVersion:
  106. if edbName != `` {
  107. msql += ` ,edb_name_en = ? `
  108. pars = append(pars, edbName)
  109. }
  110. if edbUnit != `` {
  111. msql += ` ,unit_en = ? `
  112. pars = append(pars, edbUnit)
  113. }
  114. default:
  115. if edbName != `` {
  116. msql += ` ,edb_name = ? `
  117. pars = append(pars, edbName)
  118. }
  119. if edbUnit != `` {
  120. msql += ` ,unit = ? `
  121. pars = append(pars, edbUnit)
  122. }
  123. }
  124. msql += ` WHERE edb_info_id = ? `
  125. pars = append(pars, edbInfoId)
  126. _, err = to.Raw(msql, pars...).Exec()
  127. if err != nil {
  128. fmt.Println("edb_info Err:" + err.Error())
  129. return err
  130. }
  131. }
  132. return
  133. }
  134. // EditFutureGoodProfitChartEnInfoAndEdbEnInfo 更改商品利润曲线英文信息
  135. func EditFutureGoodProfitChartEnInfoAndEdbEnInfo(chartInfoId int, chartNameEn string, edbInfoId int, edbNameEn, edbUnitEn, profitNameEn string) (err error) {
  136. o := orm.NewOrmUsingDB("data")
  137. to, err := o.Begin()
  138. if err != nil {
  139. return
  140. }
  141. defer func() {
  142. if err != nil {
  143. _ = to.Rollback()
  144. } else {
  145. _ = to.Commit()
  146. }
  147. }()
  148. sql := ` UPDATE chart_info
  149. SET chart_name_en =?,modify_time = NOW()
  150. WHERE chart_info_id = ?`
  151. _, err = to.Raw(sql, chartNameEn, chartInfoId).Exec()
  152. if err != nil {
  153. fmt.Println("UPDATE chart_info Err:", err.Error())
  154. return
  155. }
  156. // 更改指标英文信息
  157. sql = ` UPDATE edb_info
  158. SET edb_name_en = ?,unit_en = ?,modify_time = NOW()
  159. WHERE edb_info_id = ? `
  160. _, err = to.Raw(sql, edbNameEn, edbUnitEn, edbInfoId).Exec()
  161. if err != nil {
  162. fmt.Println("edb_info Err:" + err.Error())
  163. return
  164. }
  165. // 更改指标英文信息
  166. sql = ` UPDATE chart_info_future_good_profit
  167. SET profit_name_en = ?,modify_time = NOW()
  168. WHERE chart_info_id = ? `
  169. _, err = to.Raw(sql, profitNameEn, chartInfoId).Exec()
  170. if err != nil {
  171. fmt.Println("chart_info_future_good_profit Err:" + err.Error())
  172. return
  173. }
  174. return
  175. }
  176. // EditBaseFutureGoodProfitChartInfoAndEdbEnInfo
  177. // @Description: 更改商品利润曲线基础信息
  178. // @author: Roc
  179. // @datetime 2024-04-23 14:36:45
  180. // @param chartInfo *ChartInfo
  181. // @param chartName string
  182. // @param edbInfoId int
  183. // @param edbName string
  184. // @param edbUnit string
  185. // @param profitName string
  186. // @param lang string
  187. // @return err error
  188. func EditBaseFutureGoodProfitChartInfoAndEdbEnInfo(chartInfo *ChartInfo, chartName string, edbInfoId int, edbName, edbUnit, profitName, lang string) (err error) {
  189. o := orm.NewOrmUsingDB("data")
  190. to, err := o.Begin()
  191. if err != nil {
  192. return
  193. }
  194. defer func() {
  195. if err != nil {
  196. _ = to.Rollback()
  197. } else {
  198. _ = to.Commit()
  199. }
  200. }()
  201. // 修改图表信息
  202. updateChartCols := make([]string, 0)
  203. switch lang {
  204. case utils.EnLangVersion:
  205. chartInfo.ChartNameEn = chartName
  206. updateChartCols = append(updateChartCols, "ChartNameEn")
  207. default:
  208. chartInfo.ChartName = chartName
  209. updateChartCols = append(updateChartCols, "ChartName")
  210. }
  211. chartInfo.ModifyTime = time.Now()
  212. updateChartCols = append(updateChartCols, "ModifyTime")
  213. _, err = to.Update(chartInfo, updateChartCols...)
  214. if err != nil {
  215. fmt.Println("UPDATE chart_info Err:", err.Error())
  216. return err
  217. }
  218. // 更改指标英文信息
  219. var sql string
  220. switch lang {
  221. case utils.EnLangVersion:
  222. sql = ` UPDATE edb_info SET edb_name_en = ?,unit_en = ?,modify_time = NOW() WHERE edb_info_id = ? `
  223. default:
  224. sql = ` UPDATE edb_info SET edb_name = ?,unit = ?,modify_time = NOW() WHERE edb_info_id = ? `
  225. }
  226. _, err = to.Raw(sql, edbName, edbUnit, edbInfoId).Exec()
  227. if err != nil {
  228. fmt.Println("edb_info Err:" + err.Error())
  229. return
  230. }
  231. // 更改指标英文信息
  232. switch lang {
  233. case utils.EnLangVersion:
  234. sql = ` UPDATE chart_info_future_good_profit SET profit_name_en = ?,modify_time = NOW() WHERE chart_info_id = ? `
  235. default:
  236. sql = ` UPDATE chart_info_future_good_profit SET profit_name = ?,modify_time = NOW() WHERE chart_info_id = ? `
  237. }
  238. _, err = to.Raw(sql, profitName, chartInfo.ChartInfoId).Exec()
  239. if err != nil {
  240. fmt.Println("chart_info_future_good_profit Err:" + err.Error())
  241. return
  242. }
  243. return
  244. }