50 lines
1.6 KiB
Dart
50 lines
1.6 KiB
Dart
![]() |
class AccountBill {
|
|||
|
final int id;
|
|||
|
final int? memberId;
|
|||
|
final int? accountId;
|
|||
|
final double moneyBalance; // 当前余额
|
|||
|
final double beforeBalance; // 变动前余额
|
|||
|
final double afterBalance; // 变动后余额
|
|||
|
final double changeAmount; // 变动金额
|
|||
|
final int changeType; // 变动类型(1收入 2支出)
|
|||
|
final String changeDesc; // 变动描述
|
|||
|
final String source; // 变动来源
|
|||
|
final String createTime; // 创建时间
|
|||
|
final int createBy;
|
|||
|
final String updateTime;
|
|||
|
|
|||
|
AccountBill({
|
|||
|
required this.id,
|
|||
|
this.memberId,
|
|||
|
this.accountId,
|
|||
|
this.moneyBalance = 0.0,
|
|||
|
this.beforeBalance = 0.0,
|
|||
|
this.afterBalance = 0.0,
|
|||
|
this.changeAmount = 0.0,
|
|||
|
this.changeType = 1,
|
|||
|
this.changeDesc = '',
|
|||
|
this.source = '未知来源',
|
|||
|
this.createTime = '',
|
|||
|
this.createBy = 0,
|
|||
|
this.updateTime = '',
|
|||
|
});
|
|||
|
|
|||
|
factory AccountBill.fromJson(Map<String, dynamic> json) {
|
|||
|
return AccountBill(
|
|||
|
id: json['id'] ?? 0,
|
|||
|
memberId: json['member_id'],
|
|||
|
accountId: json['account_id'],
|
|||
|
moneyBalance: (json['money_balance'] as num?)?.toDouble() ?? 0.0,
|
|||
|
beforeBalance: (json['before_balance'] as num?)?.toDouble() ?? 0.0,
|
|||
|
afterBalance: (json['after_balance'] as num?)?.toDouble() ?? 0.0,
|
|||
|
changeAmount: (json['change_amount'] as num?)?.toDouble() ?? 0.0,
|
|||
|
changeType: json['change_type'] ?? 1,
|
|||
|
changeDesc: json['change_desc'] ?? '',
|
|||
|
source: json['source'] ?? '未知来源',
|
|||
|
createTime: json['create_time'] ?? '',
|
|||
|
createBy: json['create_by'] ?? 0,
|
|||
|
updateTime: json['update_time'] ?? '',
|
|||
|
);
|
|||
|
}
|
|||
|
}
|