1 package org.oxerr.huobi.rest.domain; 2 3 import java.math.BigDecimal; 4 import java.math.RoundingMode; 5 6 import com.fasterxml.jackson.annotation.JsonProperty; 7 8 public class MyTradeInfo extends AbstractObject { 9 10 private static final long serialVersionUID = 2014010501L; 11 12 @JsonProperty("code") 13 private int code; 14 15 @JsonProperty("msg") 16 private String msg; 17 18 @JsonProperty("extra") 19 private Extra extra; 20 21 public int getCode() { 22 return code; 23 } 24 25 public String getMsg() { 26 return msg; 27 } 28 29 public Extra getExtra() { 30 return extra; 31 } 32 33 public static class Extra extends AbstractObject { 34 35 private static final long serialVersionUID = 2014010501L; 36 37 @JsonProperty("sell") 38 private Sell sell; 39 40 @JsonProperty("buy") 41 private Buy buy; 42 43 @JsonProperty("balance") 44 private Balance balance; 45 46 public Sell getSell() { 47 return sell; 48 } 49 50 public Buy getBuy() { 51 return buy; 52 } 53 54 public Balance getBalance() { 55 return balance; 56 } 57 public static class Sell extends AbstractObject { 58 59 private static final long serialVersionUID = 2014010501L; 60 61 @JsonProperty("price") 62 private BigDecimal price; 63 64 @JsonProperty("amount") 65 private BigDecimal amount; 66 67 @JsonProperty("available_btc") 68 private BigDecimal availableBtc; 69 70 @JsonProperty("price_ltc") 71 private BigDecimal priceLtc; 72 73 @JsonProperty("amount_ltc") 74 private BigDecimal amountLtc; 75 76 @JsonProperty("available_ltc") 77 private BigDecimal availableLtc; 78 79 public BigDecimal getPrice() { 80 return price; 81 } 82 83 public BigDecimal getAmount() { 84 return amount; 85 } 86 87 public BigDecimal getAvailableBtc() { 88 return availableBtc; 89 } 90 91 } 92 93 public static class Buy extends AbstractObject { 94 95 private static final long serialVersionUID = 2014010501L; 96 97 @JsonProperty("price") 98 private BigDecimal price; 99 100 @JsonProperty("amount") 101 private BigDecimal amount; 102 103 @JsonProperty("available_cny") 104 private BigDecimal availableCny; 105 106 @JsonProperty("price_ltc") 107 private BigDecimal priceLtc; 108 109 @JsonProperty("amount_ltc") 110 private BigDecimal amountLtc; 111 112 public BigDecimal getPrice() { 113 return price; 114 } 115 116 public BigDecimal getAmount() { 117 return amount; 118 } 119 120 public BigDecimal getAvailableCny() { 121 return availableCny; 122 } 123 124 } 125 126 public static class Balance extends AbstractObject { 127 128 private static final long serialVersionUID = 2014010501L; 129 130 @JsonProperty("id") 131 private long id; 132 133 @JsonProperty("initialized_cny") 134 private BigDecimal initializedCny; 135 136 @JsonProperty("initialized_btc") 137 private BigDecimal initializedBtc; 138 139 @JsonProperty("user_id") 140 private long userId; 141 142 @JsonProperty("available_cny") 143 private BigDecimal availableCny; 144 145 @JsonProperty("available_btc") 146 private BigDecimal availableBtc; 147 148 @JsonProperty("available_usd") 149 private BigDecimal availableUsd; 150 151 @JsonProperty("frozen_cny") 152 private BigDecimal frozenCny; 153 154 @JsonProperty("frozen_btc") 155 private BigDecimal frozenBtc; 156 157 @JsonProperty("frozen_usd") 158 private BigDecimal frozenUsd; 159 160 @JsonProperty("debt_bitcoin") 161 private BigDecimal debtBitcoin; 162 163 @JsonProperty("debt_rmb") 164 private BigDecimal debtRmb; 165 166 @JsonProperty("initialized_ltc") 167 private BigDecimal initializedLtc; 168 169 @JsonProperty("available_cny_ltc") 170 private BigDecimal availableCnyLtc; 171 172 @JsonProperty("available_ltc") 173 private BigDecimal availableLtc; 174 175 @JsonProperty("frozen_cny_ltc") 176 private BigDecimal frozenCnyLtc; 177 178 @JsonProperty("frozen_ltc") 179 private BigDecimal frozenLtc; 180 181 @JsonProperty("debt_ltc") 182 private BigDecimal debtLtc; 183 184 @JsonProperty("total") 185 private BigDecimal total; 186 187 @JsonProperty("btc_total") 188 private BigDecimal btcTotal; 189 190 @JsonProperty("ltc_total") 191 private BigDecimal ltcTotal; 192 193 @JsonProperty("loan_total") 194 private BigDecimal loanTotal; 195 196 @JsonProperty("net_asset") 197 private BigDecimal netAsset; 198 199 @JsonProperty("loan_net_asset") 200 private BigDecimal loanNetAsset; 201 202 @JsonProperty("loan_cny_display") 203 private BigDecimal loanCnyDisplay; 204 205 @JsonProperty("loan_btc_display") 206 private BigDecimal loanBtcDisplay; 207 208 @JsonProperty("loan_ltc_display") 209 private BigDecimal loanLtcDisplay; 210 211 @JsonProperty("available_btc_display") 212 private BigDecimal availableBtcDisplay; 213 214 @JsonProperty("available_ltc_display") 215 private BigDecimal availableLtcDisplay; 216 217 @JsonProperty("available_cny_display") 218 private BigDecimal availableCnyDisplay; 219 220 @JsonProperty("frozen_btc_display") 221 private BigDecimal frozenBtcDisplay; 222 223 @JsonProperty("frozen_ltc_display") 224 private BigDecimal frozenLtcDisplay; 225 226 @JsonProperty("frozen_cny_display") 227 private BigDecimal frozenCnyDisplay; 228 229 public long getId() { 230 return id; 231 } 232 233 public BigDecimal getInitializedCny() { 234 return initializedCny; 235 } 236 237 public BigDecimal getInitializedBtc() { 238 return initializedBtc; 239 } 240 241 public long getUserId() { 242 return userId; 243 } 244 245 public BigDecimal getAvailableCny() { 246 return availableCny; 247 } 248 249 public BigDecimal getAvailableBtc() { 250 return availableBtc.divide(BigDecimal.TEN.pow(10), 251 10, 252 RoundingMode.FLOOR); 253 } 254 255 public BigDecimal getAvailableUsd() { 256 return availableUsd; 257 } 258 259 public BigDecimal getFrozenCny() { 260 return frozenCny; 261 } 262 263 public BigDecimal getFrozenBtc() { 264 return frozenBtc; 265 } 266 267 public BigDecimal getFrozenUsd() { 268 return frozenUsd; 269 } 270 271 public BigDecimal getDebtBitcoin() { 272 return debtBitcoin; 273 } 274 275 public BigDecimal getDebtRmb() { 276 return debtRmb; 277 } 278 279 public BigDecimal getTotal() { 280 return total; 281 } 282 283 public BigDecimal getLoanTotal() { 284 return loanTotal; 285 } 286 287 public BigDecimal getNetAsset() { 288 return netAsset; 289 } 290 291 public BigDecimal getLoanCnyDisplay() { 292 return loanCnyDisplay; 293 } 294 295 public BigDecimal getLoanBtcDisplay() { 296 return loanBtcDisplay; 297 } 298 299 public BigDecimal getAvailableBtcDisplay() { 300 return availableBtcDisplay; 301 } 302 303 public BigDecimal getAvailableCnyDisplay() { 304 return availableCnyDisplay; 305 } 306 307 public BigDecimal getFrozenBtcDisplay() { 308 return frozenBtcDisplay; 309 } 310 311 public BigDecimal getFrozenCnyDisplay() { 312 return frozenCnyDisplay; 313 } 314 315 } 316 } 317 318 }