com_trade_data.go 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // ComTradeData 联合国商品贸易数据表
  8. type ComTradeData struct {
  9. ComTradeDataId int `orm:"column(com_trade_data_id);pk" gorm:"primaryKey" `
  10. ComTradeId int `description:"指标id"`
  11. IndexCode string `description:"联合国商品贸易编码"`
  12. Flow string `description:"贸易流向:X(Export:出口);M(Import:进口)"`
  13. ReporterCode int `description:"出口国id"`
  14. ReporterName string `description:"出口国名称"`
  15. PartnerCode int `description:"进口国id"`
  16. PartnerName string `description:"进口国名称"`
  17. Partner2Code int `description:"第二进口国id"`
  18. Partner2Name string `description:"第二进口国名称"`
  19. DateType int `description:"日期类型,1:年度,2:月度"`
  20. DataTime string `description:"数据日期"`
  21. IndexTradeCode string `description:"离岸价编码"`
  22. TradeValue float64 `description:"离岸价(美元)"`
  23. IndexNetWeightCode string `description:"净重编码"`
  24. NetWeightValue float64 `description:"净重/公斤"`
  25. ModifyTime time.Time `description:"最新更新时间"`
  26. CreateTime time.Time `description:"创建时间"`
  27. }
  28. // ComTradeDataListItem 联合国商品贸易数据列表数据
  29. type ComTradeDataListItem struct {
  30. ComTradeDataId int `orm:"column(com_trade_data_id);pk" gorm:"primaryKey" `
  31. ComTradeId int `description:"指标id"`
  32. IndexCode string `description:"联合国商品贸易编码"`
  33. IndexNameCn string `description:"联合国商品贸易名称(中文)"`
  34. Flow string `description:"贸易流向:X(Export:出口);M(Import:进口)"`
  35. ReporterCode int `description:"出口国id"`
  36. ReporterName string `description:"出口国名称"`
  37. PartnerCode int `description:"进口国id"`
  38. PartnerName string `description:"进口国名称"`
  39. Partner2Code int `description:"第二进口国id"`
  40. Partner2Name string `description:"第二进口国名称"`
  41. DateType int `description:"日期类型,1:年度,2:月度"`
  42. DataTime time.Time `description:"数据日期" json:"-"`
  43. Date string `description:"数据年月份"`
  44. IndexTradeCode string `description:"离岸价编码"`
  45. TradeValue float64 `description:"离岸价(美元)"`
  46. IndexNetWeightCode string `description:"净重编码"`
  47. NetWeightValue float64 `description:"净重/公斤"`
  48. ModifyTime time.Time `description:"最新更新时间"`
  49. CreateTime time.Time `description:"创建时间"`
  50. }
  51. // ComTradeDataListResp 联合国商品贸易列表数据返回
  52. type ComTradeDataListResp struct {
  53. Paging *paging.PagingItem
  54. List []*ComTradeDataListItem
  55. LastUpdateTime string
  56. }
  57. // GetComTradeListCount 获取指标数据汇总数
  58. func GetComTradeListCount(condition string, pars []interface{}) (count int, err error) {
  59. sql := `SELECT COUNT(1) AS count FROM com_trade_data WHERE 1=1 `
  60. if condition != "" {
  61. sql += condition
  62. }
  63. err = global.DmSQL["data"].Raw(sql, pars...).Scan(&count).Error
  64. return
  65. }
  66. // GetComTradeList 获取指标数据列表
  67. func GetComTradeList(condition string, pars []interface{}, startSize, pageSize int, orderBy string) (list []*ComTradeDataListItem, err error) {
  68. sql := `SELECT * FROM com_trade_data WHERE 1=1 `
  69. if condition != "" {
  70. sql += condition
  71. }
  72. sql += ` ORDER BY ` + orderBy
  73. sql += ` limit ?,? `
  74. pars = append(pars, startSize)
  75. pars = append(pars, pageSize)
  76. err = global.DmSQL["data"].Raw(sql, pars...).Scan(&list).Error
  77. return
  78. }