com_trade_index.go 1.8 KB

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