base_from_trade_dalian.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package data_manage
  2. import (
  3. sql2 "database/sql"
  4. "eta/eta_task/global"
  5. "eta/eta_task/utils"
  6. "time"
  7. )
  8. type BaseFromTradeDalianIndex struct {
  9. BaseFromTradeDalianIndexId int `gorm:"column:base_from_trade_dalian_index_id;primaryKey;autoIncrement"`
  10. Rank string `description:"排名"`
  11. DealShortName string `description:"成交量公司简称"`
  12. DealName string `description:"成交量指标名称"`
  13. DealCode string `description:"成交量指标编码"`
  14. DealValue string `description:"成交量"`
  15. DealChange string `description:"成交变化量"`
  16. BuyShortName string `description:"成交量公司简称"`
  17. BuyName string `description:"持买单量指标名称"`
  18. BuyCode string `description:"持买单量指标编码"`
  19. BuyValue string `description:"持买单量"`
  20. BuyChange string `description:"持买单量变化量"`
  21. SoldShortName string `description:"成交量公司简称"`
  22. SoldName string `description:"持买单量指标名称"`
  23. SoldCode string `description:"持买单量指标编码"`
  24. SoldValue string `description:"持买单量"`
  25. SoldChange string `description:"持买单量变化量"`
  26. Frequency string `description:"频度"`
  27. ClassifyName string `description:"分类名称"`
  28. ClassifyType string `description:"分类名称下的类型"`
  29. CreateTime string `description:"插入时间"`
  30. ModifyTime string `description:"修改时间"`
  31. DataTime string `description:"数据日期"`
  32. }
  33. func AddBaseFromTradeDalianIndex(item *BaseFromTradeDalianIndex) (lastId int64, err error) {
  34. err = global.DbMap[utils.DbNameIndex].Create(item).Error
  35. if err != nil {
  36. return
  37. }
  38. lastId = int64(item.BaseFromTradeDalianIndexId)
  39. return
  40. }
  41. type BaseFromTradeDalianData struct {
  42. BaseFromTradeDalianDataId int `gorm:"column:base_from_trade_dalian_data_id;primaryKey;autoIncrement"`
  43. BaseFromTradeDalianIndexId int
  44. IndexCode string
  45. DataTime time.Time
  46. Value string
  47. AddCutValue string
  48. CreateTime time.Time
  49. ModifyTime time.Time
  50. DataTimestamp string
  51. }
  52. func GetBaseFromTradeDalianDataList(dateTime string) (items []*BaseFromTradeDalianIndex, err error) {
  53. o := global.DbMap[utils.DbNameIndex]
  54. sql := `SELECT * FROM base_from_trade_dalian_index WHERE data_time>=?`
  55. err = o.Raw(sql, dateTime).Find(&items).Error
  56. return
  57. }
  58. type DalianIndexResp struct {
  59. Ret int
  60. Msg string
  61. ErrMsg string
  62. ErrCode string
  63. Data []*BaseFromTradeDalianIndex
  64. }
  65. func GetBaseFromTradeDalianIndexMaxDate() (maxDate time.Time, err error) {
  66. o := global.DbMap[utils.DbNameIndex]
  67. sql := ` SELECT max(a.data_time)as max_date FROM base_from_trade_dalian_index as a `
  68. var timeNull sql2.NullTime
  69. err = o.Raw(sql).Scan(&timeNull).Error
  70. if err != nil {
  71. return
  72. }
  73. if timeNull.Valid {
  74. maxDate = timeNull.Time
  75. }
  76. return
  77. }