detail_struct.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package sci99
  2. // DataItem 定义了数据项的结构
  3. type DataItem struct {
  4. DataTemplate string `json:"DataTemplate"`
  5. ProductName string `json:"ProductName"`
  6. ProductID int `json:"ProductID"`
  7. Region string `json:"Region"`
  8. Area string `json:"Area"`
  9. MarketSampleName string `json:"MarketSampleName"`
  10. Model string `json:"Model"`
  11. FactorySampleName string `json:"FactorySampleName"`
  12. DataTypeName string `json:"DataTypeName"`
  13. DataTypeID int `json:"DataTypeID"`
  14. Order int `json:"Order"`
  15. Unit string `json:"Unit"`
  16. DataName string `json:"DataName"`
  17. DIID int `json:"DIID"`
  18. Gid string `json:"Gid"`
  19. PriceProduct *string `json:"PriceProduct"` // 使用指针以处理null值
  20. PriceProductID int `json:"PriceProductID"`
  21. PriceType string `json:"PriceType"`
  22. PriceTypeID int `json:"PriceTypeID"`
  23. PriceCondition string `json:"PriceCondition"`
  24. TradeTerms string `json:"TradeTerms"`
  25. DataStatus int `json:"DataStatus"`
  26. Cycle string `json:"Cycle"`
  27. DataModelName string `json:"DataModelName"`
  28. TimeMarkID int `json:"TimeMarkID"`
  29. Digits int `json:"Digits"`
  30. Model_zh string `json:"Model_zh"`
  31. Province string `json:"Province"`
  32. Payment string `json:"Payment"`
  33. PickModel string `json:"PickModel"`
  34. Tax string `json:"Tax"`
  35. PackModel string `json:"PackModel"`
  36. TransModel string `json:"TransModel"`
  37. BalanceModel string `json:"BalanceModel"`
  38. EName string `json:"EName"`
  39. GasRate string `json:"GasRate"`
  40. FromArea string `json:"FromArea"`
  41. DIHistory []DIHistoryItem `json:"DIHistory"`
  42. Purpose string `json:"Purpose"`
  43. FuturesMark string `json:"FuturesMark"`
  44. City string `json:"City"`
  45. MainShippers string `json:"MainShippers"`
  46. PriceClassification string `json:"PriceClassification"`
  47. FactoryID int `json:"FactoryID"`
  48. Stand string `json:"Stand"`
  49. Type string `json:"Type"`
  50. DItemDTypeID int `json:"DItemDTypeID"`
  51. Classify string `json:"Classify"`
  52. LockDateName string `json:"LockDateName"`
  53. DataItemName string `json:"DataItemName"`
  54. }
  55. // DIHistoryItem 定义了DIHistory中的每个项目的结构
  56. type DIHistoryItem struct {
  57. TransModel map[string]string `json:"TransModel"`
  58. SpecialData map[string]string `json:"SpecialData"`
  59. LockTimeMarkID int `json:"LockTimeMarkID"`
  60. DataModelName string `json:"DataModelName"`
  61. Factory map[string]string `json:"Factory"`
  62. Tax map[string]string `json:"Tax"`
  63. LockTimeMarkName map[string]string `json:"LockTimeMarkName"`
  64. StartDate string `json:"StartDate"`
  65. NumeratorUnitID int `json:"NumeratorUnitID"`
  66. DenominatorUnitID int `json:"DenominatorUnitID"`
  67. FromArea map[string]string `json:"FromArea"`
  68. PushTimeMarkID int `json:"PushTimeMarkID"`
  69. TradeTerms map[string]string `json:"TradeTerms"`
  70. TimeMarkName map[string]string `json:"TimeMarkName"`
  71. NumeratorUnitName map[string]string `json:"NumeratorUnitName"`
  72. PushTimeMarkName map[string]string `json:"PushTimeMarkName"`
  73. TimeMarkID int `json:"TimeMarkID"`
  74. PickModel map[string]string `json:"PickModel"`
  75. EndDate string `json:"EndDate"`
  76. Market map[string]string `json:"Market"`
  77. DenominatorUnitName map[string]string `json::"DenominatorUnitName"`
  78. Area map[string]string `json:"Area"`
  79. Payment map[string]string `json:"Payment"`
  80. FactorySampleName map[string]string `json:"FactorySampleName"`
  81. PackModel map[string]string `json:"PackModel"`
  82. DataModel int `json:"DataModel"`
  83. Model map[string]string `json:"Model"`
  84. DecimalPoint int `json:"DecimalPoint"`
  85. BalanceModel map[string]string `json:"BalanceModel"`
  86. }
  87. // List 定义了Data数组中的每个项目的结构
  88. type List struct {
  89. DIID int `json:"DIID"`
  90. DataTypeID int `json:"DataTypeID"`
  91. InitialValue float64 `json:"InitialValue"`
  92. EndingValue float64 `json:"EndingValue"`
  93. LDataValue float64 `json:"LDataValue"`
  94. HDataValue float64 `json:"HDataValue"`
  95. MDataValue float64 `json:"MDataValue"`
  96. Change float64 `json:"Change"`
  97. ChangeRate float64 `json:"ChangeRate"`
  98. AmplitudeValue float64 `json:"AmplitudeValue"`
  99. Remark *string `json:"Remark"` // 使用指针以处理null值
  100. DataDate string `json:"DataDate"`
  101. RealDate string `json:"realDate"`
  102. MarketSampleName string `json:"MarketSampleName"`
  103. FactorySampleName *string `json:"FactorySampleName"` // 使用指针以处理null值
  104. Model string `json:"Model"`
  105. Unit string `json:"Unit"`
  106. PriceCondition string `json:"PriceCondition"`
  107. Area string `json:"Area"`
  108. Province string `json:"Province"`
  109. City string `json:"City"`
  110. Region string `json:"Region"`
  111. LockState string `json:"LockState"`
  112. }
  113. // DetailResponse
  114. type DetailResponse struct {
  115. Status int `json:"status"`
  116. Msg string `json:"msg"`
  117. Data struct {
  118. DataItem DataItem `json:"DataItem"`
  119. UserPower UserPower `json:"UserPower"`
  120. List []List `json:"List"`
  121. Privileged bool `json:"Privileged"`
  122. Choice string `json:"choice"`
  123. LastDate string `json:"LastDate"`
  124. IsCollect bool `json:"IsCollect"`
  125. CollectId string `json:"collectId"`
  126. } `json:"data"`
  127. }
  128. // UserPower 定义了用户权限的结构
  129. type UserPower struct {
  130. Start string `json:"Start"`
  131. End string `json:"End"`
  132. PowerType int `json:"PowerType"`
  133. ProductID int `json:"ProductID"`
  134. Ppid int `json:"Ppid"`
  135. }