airdrop_record_item.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. class AirdropRecordItem {
  2. final int id;
  3. final int? stakingOrderId;
  4. final String? coinUnit;
  5. final String amount;
  6. final int status;
  7. final String? claimTime;
  8. final String? auditTime;
  9. final String? auditRemark;
  10. final String? createTime;
  11. const AirdropRecordItem({
  12. required this.id,
  13. this.stakingOrderId,
  14. this.coinUnit,
  15. required this.amount,
  16. required this.status,
  17. this.claimTime,
  18. this.auditTime,
  19. this.auditRemark,
  20. this.createTime,
  21. });
  22. factory AirdropRecordItem.fromJson(Map<String, dynamic> json) {
  23. return AirdropRecordItem(
  24. id: int.tryParse('${json['id'] ?? 0}') ?? 0,
  25. stakingOrderId: json['stakingOrderId'] == null
  26. ? null
  27. : int.tryParse('${json['stakingOrderId']}'),
  28. coinUnit: json['coinUnit']?.toString(),
  29. amount: '${json['amount'] ?? '0'}',
  30. status: int.tryParse('${json['status'] ?? 0}') ?? 0,
  31. claimTime: json['claimTime']?.toString(),
  32. auditTime: json['auditTime']?.toString(),
  33. auditRemark: json['auditRemark']?.toString(),
  34. createTime: json['createTime']?.toString(),
  35. );
  36. }
  37. }
  38. class AirdropRecordPage {
  39. final List<AirdropRecordItem> content;
  40. final int totalPages;
  41. final int pageNo;
  42. const AirdropRecordPage({
  43. required this.content,
  44. required this.totalPages,
  45. required this.pageNo,
  46. });
  47. }