com_trade_index.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "eta_gn/eta_api/utils"
  5. "time"
  6. )
  7. // ComTradeIndex 联合国商品贸易数据指标表
  8. type ComTradeIndex struct {
  9. ComTradeId int `orm:"column(com_trade_id);pk" gorm:"primaryKey" `
  10. IndexCode string `description:"联合国商品贸易编码"`
  11. IndexName string `description:"联合国商品名称"`
  12. IndexNameCn string `description:"联合国商品名称(中文)"`
  13. UpdateTime time.Time `description:"数据最近更新时间"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. // GetComTradeIndexList 获取指标数据列表
  17. func GetComTradeIndexList(condition string, pars []interface{}) (list []*ComTradeIndex, err error) {
  18. sql := `SELECT * FROM com_trade_index WHERE 1=1 `
  19. if condition != "" {
  20. sql += condition
  21. }
  22. sql += `ORDER BY com_trade_id DESC `
  23. err = global.DmSQL["data"].Raw(sql, pars...).Find(&list).Error
  24. return
  25. }
  26. // GetComTradeIndexByIdList 获取指标数据列表
  27. func GetComTradeIndexByIdList(idList []int) (list []*ComTradeIndex, err error) {
  28. num := len(idList)
  29. if num <= 0 {
  30. return
  31. }
  32. o := global.DmSQL["data"]
  33. sql := `SELECT * FROM com_trade_index WHERE com_trade_id in (` + utils.GetOrmInReplace(num) + `) `
  34. err = o.Raw(sql, idList).Find(&list).Error
  35. return
  36. }
  37. // GetAllComTradeIndexList 获取指标数据列表
  38. func GetAllComTradeIndexList() (list []*ComTradeIndex, err error) {
  39. o := global.DmSQL["data"]
  40. sql := `SELECT * FROM com_trade_index ORDER BY com_trade_id DESC `
  41. err = o.Raw(sql).Find(&list).Error
  42. return
  43. }
  44. // ComTradeCodeMapping 联合国商品贸易数据指标编码与分类编码的关系表
  45. type ComTradeCodeMapping struct {
  46. Code int `orm:"column(code);pk" gorm:"primaryKey" `
  47. IndexCode string `description:"联合国商品贸易编码"`
  48. Type int `description:"1:价格;2:重量"`
  49. Name string `description:"指标名称"`
  50. CreateTime time.Time `description:"创建时间"`
  51. }
  52. // GetComTradeIndex 根据指标code获取指标信息
  53. func GetComTradeIndex(indexCode string) (item *ComTradeCodeMapping, err error) {
  54. o := global.DmSQL["data"]
  55. sql := `SELECT * FROM com_trade_code_mapping WHERE code=? `
  56. err = o.Raw(sql, indexCode).First(&item).Error
  57. return
  58. }