base_from_trade_guangzhou.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package data_manage
  2. import (
  3. "eta_gn/eta_task/global"
  4. "eta_gn/eta_task/utils"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. "time"
  7. )
  8. type BaseFromTradeGuangzhouIndex struct {
  9. BaseFromTradeGuangzhouIndexId int `gorm:"column:base_from_trade_guangzhou_index_id;primaryKey"` // `orm:"column(base_from_trade_guangzhou_index_id);pk"`
  10. BaseFromTradeGuangzhouClassifyId int `description:"分类id"`
  11. BaseFromTradeGuangzhouContractId int `description:"合约id"`
  12. IndexCode string `description:"指标编码"`
  13. IndexName string `description:"指标名称"`
  14. Frequency string `description:"频率"`
  15. Unit string `description:"单位"`
  16. StartDate string `description:"开始日期"`
  17. EndDate string `description:"结束日期"`
  18. CreateTime time.Time `description:"创建日期"`
  19. ModifyTime time.Time `description:"修改日期"`
  20. Value float64 `description:"数据值"`
  21. }
  22. func AddBaseFromTradeGuangzhouIndex(item *BaseFromTradeGuangzhouIndex) (lastId int64, err error) {
  23. //o := orm.NewOrm()
  24. //lastId, err = o.InsertOrUpdate(item)
  25. err = global.DEFAULT_DmSQL.Create(item).Error
  26. if err != nil {
  27. return
  28. }
  29. lastId = int64(item.BaseFromTradeGuangzhouIndexId)
  30. return
  31. }
  32. func GetBaseFromTradeGuangzhouIndexAll() (list []*BaseFromTradeGuangzhouIndex, err error) {
  33. //o := orm.NewOrm()
  34. sql := `SELECT * FROM base_from_trade_guangzhou_index `
  35. //_, err = o.Raw(sql).QueryRows(&list)
  36. err = global.DEFAULT_DmSQL.Raw(sql).Find(&list).Error
  37. return
  38. }
  39. type GuangzhouIndexResp struct {
  40. Ret int
  41. Msg string
  42. ErrMsg string
  43. ErrCode string
  44. Data []*BaseFromTradeGuangzhouIndex `gorm:"-"`
  45. }
  46. type BaseFromTradeGuangzhouClassify struct {
  47. BaseFromTradeGuangzhouClassifyId int `gorm:"column:base_from_trade_guangzhou_classify_id;primaryKey"` // `orm:"column(base_from_trade_guangzhou_classify_id);pk"`
  48. ClassifyName string `description:"分类名称"`
  49. ClassifyCode string `description:"分类编码"`
  50. ParentId int `description:"分类父级id"`
  51. ModifyTime time.Time `description:"修改时间"`
  52. CreateTime time.Time `description:"创建时间"`
  53. }
  54. type GuangzhouClassifyResp struct {
  55. Ret int
  56. Msg string
  57. ErrMsg string
  58. ErrCode string
  59. Data []*BaseFromTradeGuangzhouClassify `gorm:"-"`
  60. }
  61. func GetBaseFromTradeGuangzhouClassifyAll() (list []*BaseFromTradeGuangzhouClassify, err error) {
  62. //o := orm.NewOrm()
  63. sql := `SELECT * FROM base_from_trade_guangzhou_classify `
  64. //_, err = o.Raw(sql).QueryRows(&list)
  65. err = global.DEFAULT_DmSQL.Raw(sql).Find(&list).Error
  66. return
  67. }
  68. func AddBaseFromTradeGuangzhouClassify(item *BaseFromTradeGuangzhouClassify) (lastId int64, err error) {
  69. //o := orm.NewOrm()
  70. //lastId, err = o.Insert(item)
  71. err = global.DEFAULT_DmSQL.Create(item).Error
  72. if err != nil {
  73. return
  74. }
  75. lastId = int64(item.BaseFromTradeGuangzhouClassifyId)
  76. return
  77. }
  78. type BaseFromTradeGuangzhouContract struct {
  79. BaseFromTradeGuangzhouContractId int `gorm:"column:base_from_trade_guangzhou_contract_id;primaryKey"` // `orm:"column(base_from_trade_guangzhou_contract_id);pk"`
  80. BaseFromTradeGuangzhouClassifyId int `description:"分类id"`
  81. ClassifyCode string `description:"分类编码"`
  82. Contract string `description:"合约编码"`
  83. TradeDate string `description:"合约日期"`
  84. }
  85. // 新增合约
  86. func (obj *BaseFromTradeGuangzhouIndex) AddBaseFromTradeGuangzhouContract(item *BaseFromTradeGuangzhouContract) (err error) {
  87. //o := orm.NewOrmUsingDB("data")
  88. //_, err = o.Insert(item)
  89. err = global.DmSQL["data"].Create(item).Error
  90. return
  91. }
  92. type GuangzhouContractResp struct {
  93. Ret int
  94. Msg string
  95. ErrMsg string
  96. ErrCode string
  97. Data []*BaseFromTradeGuangzhouContract `gorm:"-"`
  98. }
  99. func GetBaseFromTradeGuangzhouContractAll() (list []*BaseFromTradeGuangzhouContract, err error) {
  100. //o := orm.NewOrm()
  101. sql := `SELECT * FROM base_from_trade_guangzhou_contract `
  102. //_, err = o.Raw(sql).QueryRows(&list)
  103. err = global.DEFAULT_DmSQL.Raw(sql).Find(&list).Error
  104. return
  105. }
  106. // GetBaseFromComTradeMaxDate 获取广州期货交易所最大数据
  107. func GetBaseFromTradeGuangzhouMaxDate() (max_date time.Time, err error) {
  108. //o := orm.NewOrm()
  109. sql := ` SELECT max(a.create_time)as max_date FROM base_from_trade_guangzhou_data as a `
  110. //err = o.Raw(sql).QueryRow(&max_date)
  111. err = global.DEFAULT_DmSQL.Raw(sql).Scan(&max_date).Error
  112. return
  113. }
  114. type BaseFromTradeGuangzhouData struct {
  115. BaseFromTradeGuangzhouDataId int `gorm:"column:base_from_trade_guangzhou_data_id;primaryKey"` // `orm:"column(base_from_trade_guangzhou_data_id);pk"`
  116. BaseFromTradeGuangzhouIndexId int `description:"指标id"`
  117. IndexCode string `description:"指标编码"`
  118. DataTime string `description:"数据日期"`
  119. Value float64 `description:"数据值"`
  120. QtySub float64 `description:"增减"`
  121. CreateTime time.Time `description:"创建日期"`
  122. ModifyTime time.Time `description:"修改日期"`
  123. }
  124. // GetAllComTradeDataList 获取广州期货交易所数据
  125. func GetAllBaseFromTradeGuangzhouDataList(startDate string) (list []*BaseFromTradeGuangzhouData, err error) {
  126. //o := orm.NewOrm()
  127. sql := `SELECT * FROM base_from_trade_guangzhou_data WHERE create_time>=? ORDER BY base_from_trade_guangzhou_data_id ASC `
  128. //_, err = o.Raw(sql, startDate).QueryRows(&list)
  129. err = global.DEFAULT_DmSQL.Raw(sql, startDate).Find(&list).Error
  130. return
  131. }
  132. type BaseFromTradeGuangzhouDataResp struct {
  133. Ret int
  134. Msg string
  135. ErrMsg string
  136. ErrCode string
  137. Data BaseFromTradeGuangzhouIndexAndDataResp
  138. }
  139. // ComTradeIndexDataResp 分页列表响应体
  140. type BaseFromTradeGuangzhouIndexAndDataResp struct {
  141. List []*BaseFromTradeGuangzhouData `gorm:"-"`
  142. Paging *paging.PagingItem `description:"分页数据"`
  143. }
  144. // MultiAddBaseFromComTradeData 批量添加数据
  145. func MultiAddBaseFromTradeGuangzhouData(items []*BaseFromTradeGuangzhouData) (lastId int64, err error) {
  146. //num := len(items)
  147. //if num <= 0 {
  148. // return
  149. //}
  150. //o := orm.NewOrm()
  151. //lastId, err = o.InsertMulti(num, items)
  152. err = global.DEFAULT_DmSQL.CreateInBatches(items, utils.MultiAddNum).Error
  153. return
  154. }