transfer_record.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /// 划转记录 - POST uc/asset/transfer/list
  2. class TransferRecord {
  3. final String id;
  4. final String memberId;
  5. final String unit;
  6. final String amount;
  7. /// 转出钱包类型(SPOT/SWAP/FOLLOW/EXCHANGE)
  8. final String source;
  9. /// 转入钱包类型
  10. final String target;
  11. final String createTime;
  12. const TransferRecord({
  13. this.id = '',
  14. this.memberId = '',
  15. this.unit = '',
  16. this.amount = '0',
  17. this.source = '',
  18. this.target = '',
  19. this.createTime = '',
  20. });
  21. /// 转出账户显示名
  22. String get sourceName => _walletName(source);
  23. /// 转入账户显示名
  24. String get targetName => _walletName(target);
  25. static String _walletName(String type) {
  26. switch (type) {
  27. case 'SPOT': return '资金账户';
  28. case 'SWAP': return '合约账户';
  29. case 'FOLLOW': return '跟单账户';
  30. case 'EXCHANGE': return '币种钱包';
  31. default: return type;
  32. }
  33. }
  34. factory TransferRecord.fromJson(Map<String, dynamic> json) {
  35. return TransferRecord(
  36. id: json['id']?.toString() ?? '',
  37. memberId: json['memberId']?.toString() ?? '',
  38. unit: json['unit']?.toString() ?? '',
  39. amount: json['amount']?.toString() ?? '0',
  40. source: json['source']?.toString() ?? '',
  41. target: json['target']?.toString() ?? '',
  42. createTime: json['createTime']?.toString() ?? '',
  43. );
  44. }
  45. }