edb_data_lt.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package data_manage
  2. //type EdbDataLt struct {
  3. // EdbDataId int `orm:"column(edb_data_id);pk" gorm:"primaryKey"`
  4. // EdbInfoId int
  5. // EdbCode string
  6. // DataTime string
  7. // Value float64
  8. // Status int
  9. // CreateTime time.Time
  10. // ModifyTime time.Time
  11. // DataTimestamp int64
  12. //}
  13. // AddEdbDataLtBySql 执行添加数据的sql
  14. //func AddEdbDataLtBySql(sqlStr string) (err error) {
  15. // o := global.DbMap[utils.DbNameIndex]
  16. // err = o.Exec(sqlStr).Error
  17. // return
  18. //}
  19. // ModifyEdbDataLt 修改路透社数据
  20. //func ModifyEdbDataLt(edbInfoId int64, dataTime string, value float64) (err error) {
  21. // o := global.DbMap[utils.DbNameIndex]
  22. // sql := ` UPDATE edb_data_lt SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
  23. // err = o.Exec(sql, value, edbInfoId, dataTime).Error
  24. // return
  25. //}
  26. //func GetEdbDataLtMaxOrMinDate(edbCode string) (min_date, max_date string, err error) {
  27. // o := global.DbMap[utils.DbNameIndex]
  28. // sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date FROM edb_data_lt WHERE edb_code=? `
  29. // err = o.Raw(sql, edbCode).Row().Scan(&min_date, &max_date)
  30. // return
  31. //}
  32. //func GetEdbDataLtByCodeAndDate(edbCode string, startDate string) (count int, err error) {
  33. // o := global.DbMap[utils.DbNameIndex]
  34. // sql := ` SELECT COUNT(1) AS count FROM edb_data_lt WHERE edb_code=? AND data_time=? `
  35. // err = o.Raw(sql, edbCode, startDate).Scan(&count).Error
  36. // return
  37. //}
  38. //func GetEdbDataLtByCode(edbCode string, size int) (items []*EdbInfoSearchData, err error) {
  39. // o := global.DbMap[utils.DbNameIndex]
  40. // sql := ` SELECT * FROM edb_data_lt WHERE edb_code=? ORDER BY data_time DESC LIMIT ? `
  41. // err = o.Raw(sql, edbCode, size).Find(&items).Error
  42. // return
  43. //}
  44. //type EdbDataFromLt struct {
  45. // Close map[int64]interface{} `json:"CLOSE"`
  46. //}
  47. // QueryEdbDataByLt 获取路透社数据
  48. //func QueryEdbDataByLt(edbCode, startDate, endDate string) (dataList map[int64]interface{}, err error) {
  49. // dataList = make(map[int64]interface{})
  50. //
  51. // ltUrl := utils.LtServerUrl + `edbInfo/ek?EdbCode=%s&StartDate=%s&EndDate=%s`
  52. // ltUrl = fmt.Sprintf(ltUrl, edbCode, startDate, endDate)
  53. // utils.FileLog.Info("ltUrl:%s", ltUrl)
  54. // body, err := http.Get(ltUrl)
  55. // utils.FileLog.Info("lt result:%s", string(body))
  56. //
  57. // if err != nil {
  58. // return
  59. // }
  60. // //fmt.Println(string(body))
  61. // item := new(EdbDataFromLt)
  62. // err = json.Unmarshal(body, &item)
  63. //
  64. // if err != nil {
  65. // return
  66. // }
  67. // dataList = item.Close
  68. // return
  69. //}