com_trade_index.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package data_manage
  2. import (
  3. "eta_gn/eta_task/global"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // ComTradeIndex 联合国商品贸易数据指标表
  8. type ComTradeIndex struct {
  9. ComTradeId int `orm:"column(com_trade_id);pk"`
  10. IndexCode string `description:"联合国商品贸易编码"`
  11. IndexName string `description:"联合国商品名称"`
  12. IndexNameCn string `description:"联合国商品名称(中文)"`
  13. UpdateTime time.Time `description:"数据最近更新时间"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. // GetAllComTradeIndexList 获取指标数据列表
  17. func GetAllComTradeIndexList(startDate string) (list []*ComTradeIndex, err error) {
  18. //o := orm.NewOrm()
  19. sql := `SELECT * FROM com_trade_index WHERE create_time>=? ORDER BY com_trade_id DESC `
  20. //_, err = o.Raw(sql, startDate).QueryRows(&list)
  21. err = global.DEFAULT_DmSQL.Raw(sql, startDate).Find(&list).Error
  22. return
  23. }
  24. func GetBaseFromComTradeCodeMappingAll(dateStr string) (list []*BaseFromEiaSteoIndex, err error) {
  25. //o := orm.NewOrm()
  26. sql := `SELECT * FROM com_trade_index WHERE create_time>=?`
  27. //_, err = o.Raw(sql, dateStr).QueryRows(&list)
  28. err = global.DEFAULT_DmSQL.Raw(sql, dateStr).Find(&list).Error
  29. return
  30. }
  31. // AddBaseFromComTradeIndex 添加新的指标
  32. func AddBaseFromComTradeIndex(item *ComTradeIndex) (lastId int64, err error) {
  33. //o := orm.NewOrm()
  34. //lastId, err = o.Insert(item)
  35. err = global.DEFAULT_DmSQL.Create(item).Error
  36. if err != nil {
  37. return
  38. }
  39. lastId = int64(item.ComTradeId)
  40. return
  41. }
  42. // ComTradeCodeMapping 联合国商品贸易数据指标编码与分类编码的关系表
  43. type ComTradeCodeMapping struct {
  44. Code string `orm:"column(code);pk"`
  45. IndexCode string `description:"联合国商品贸易编码"`
  46. Type int `description:"1:价格;2:重量"`
  47. Name string `description:"指标名称"`
  48. CreateTime time.Time `description:"创建时间"`
  49. }
  50. // GetAllComTradeCodeMappingList 获取联合国商品贸易数据指标编码与分类编码的关系列表
  51. func GetAllComTradeCodeMappingList(startDate string) (list []*ComTradeCodeMapping, err error) {
  52. //o := orm.NewOrm()
  53. sql := `SELECT * FROM com_trade_code_mapping WHERE create_time>=? ORDER BY create_time ASC `
  54. //_, err = o.Raw(sql, startDate).QueryRows(&list)
  55. err = global.DEFAULT_DmSQL.Raw(sql, startDate).Find(&list).Error
  56. return
  57. }
  58. // AddBaseFromComTradeCodeMapping 添加联合国商品贸易数据指标编码与分类编码的关系
  59. func AddBaseFromComTradeCodeMapping(item *ComTradeCodeMapping) (lastId int64, err error) {
  60. //o := orm.NewOrm()
  61. //lastId, err = o.Insert(item)
  62. err = global.DEFAULT_DmSQL.Create(item).Error
  63. if err != nil {
  64. return
  65. }
  66. //lastId = int64(item.Code)
  67. return
  68. }
  69. type ComTradeIndexMappingResp struct {
  70. Ret int
  71. Msg string
  72. ErrMsg string
  73. ErrCode string
  74. Data ComTradeIndexAndMappingResp
  75. }
  76. type ComTradeIndexAndMappingResp struct {
  77. IndexList []ComTradeIndex
  78. MappingList []ComTradeCodeMapping
  79. }
  80. type ComTradeIndexDataResp struct {
  81. Ret int
  82. Msg string
  83. ErrMsg string
  84. ErrCode string
  85. Data ComTradeIndexAndDataResp
  86. }
  87. // ComTradeIndexAndDataResp 指标数据结构体
  88. type ComTradeIndexAndDataResp struct {
  89. List []*ComTradeData `gorm:"-"`
  90. Paging *paging.PagingItem `description:"分页数据"`
  91. }