rwadurian/frontend/mining-app/lib/data/models/share_account_model.dart

41 lines
1.6 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import '../../domain/entities/share_account.dart';
class ShareAccountModel extends ShareAccount {
const ShareAccountModel({
required super.accountSequence,
required super.miningBalance,
required super.tradingBalance,
required super.frozenBalance,
required super.totalMined,
required super.perSecondEarning,
required super.effectiveContribution,
});
factory ShareAccountModel.fromJson(Map<String, dynamic> json) {
return ShareAccountModel(
accountSequence: json['accountSequence']?.toString() ?? '',
// 后端返回 availableBalance映射到 miningBalance
miningBalance: json['availableBalance']?.toString() ?? json['miningBalance']?.toString() ?? '0',
// 后端返回 totalBalance映射到 tradingBalance可交易余额
tradingBalance: json['totalBalance']?.toString() ?? json['tradingBalance']?.toString() ?? '0',
frozenBalance: json['frozenBalance']?.toString() ?? '0',
totalMined: json['totalMined']?.toString() ?? '0',
perSecondEarning: json['perSecondEarning']?.toString() ?? '0',
// 后端返回 totalContribution映射到 effectiveContribution
effectiveContribution: json['totalContribution']?.toString() ?? json['effectiveContribution']?.toString() ?? '0',
);
}
Map<String, dynamic> toJson() {
return {
'accountSequence': accountSequence,
'miningBalance': miningBalance,
'tradingBalance': tradingBalance,
'frozenBalance': frozenBalance,
'totalMined': totalMined,
'perSecondEarning': perSecondEarning,
'effectiveContribution': effectiveContribution,
};
}
}