base_from_trade_cffex.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package data_manage
  2. import (
  3. "eta_gn/eta_task/global"
  4. "time"
  5. )
  6. type BaseFromTradeCffexIndex struct {
  7. BaseFromTradeCffexIndexId int `orm:"column(base_from_trade_cffex_index_id);pk"`
  8. Rank int
  9. DealShortName string
  10. DealName string
  11. DealCode string
  12. DealValue int
  13. DealChange int
  14. BuyShortName string
  15. BuyName string
  16. BuyCode string
  17. BuyValue int
  18. BuyChange int
  19. SoldShortName string
  20. SoldName string
  21. SoldCode string
  22. SoldValue int
  23. SoldChange int
  24. Frequency string
  25. ClassifyName string
  26. ClassifyType string
  27. CreateTime time.Time
  28. ModifyTime time.Time
  29. DataTime string
  30. }
  31. func AddBaseFromTradeCffexIndex(item *BaseFromTradeCffexIndex) (lastId int64, err error) {
  32. //o := orm.NewOrm()
  33. //lastId, err = o.Insert(item)
  34. err = global.DEFAULT_DmSQL.Create(item).Error
  35. if err != nil {
  36. return
  37. }
  38. lastId = int64(item.BaseFromTradeCffexIndexId)
  39. return
  40. }
  41. func GetBaseFromTradeCffexIndexAll(dateStr string) (list []*BaseFromTradeCffexIndex, err error) {
  42. //o := orm.NewOrm()
  43. sql := `SELECT * FROM base_from_trade_cffex_index WHERE data_time=?`
  44. //_, err = o.Raw(sql, dateStr).QueryRows(&list)
  45. err = global.DEFAULT_DmSQL.Raw(sql, dateStr).Find(&list).Error
  46. return
  47. }
  48. func ModifyBaseFromTradeCffexIndex(columnList [5]string, dataList [5]interface{}, dataId int) (err error) {
  49. //o := orm.NewOrm()
  50. sql := "UPDATE base_from_trade_cffex_index SET " +
  51. columnList[0] + "=?," + columnList[1] + "=?," + columnList[2] + "=?," + columnList[3] + "=?," + columnList[4] +
  52. "=?,modify_time=NOW() WHERE base_from_trade_cffex_index_id=? "
  53. //_, err = o.Raw(sql, dataList[0], dataList[1], dataList[2], dataList[3], dataList[4], dataId).Exec()
  54. err = global.DEFAULT_DmSQL.Raw(sql, dataList[0], dataList[1], dataList[2], dataList[3], dataList[4], dataId).Error
  55. return
  56. }
  57. type CffexIndexResp struct {
  58. Ret int
  59. Msg string
  60. ErrMsg string
  61. ErrCode string
  62. Data []*BaseFromTradeCffexIndex
  63. }
  64. func GetBaseFromTradeCffexIndexMaxDate() (max_date time.Time, err error) {
  65. //o := orm.NewOrm()
  66. sql := ` SELECT max(a.data_time)as max_date FROM base_from_trade_cffex_index as a `
  67. //err = o.Raw(sql).QueryRow(&max_date)
  68. err = global.DEFAULT_DmSQL.Raw(sql).Scan(&max_date).Error
  69. return
  70. }