expense_apply_mapping_model.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /// 申请↔报销多对多关联,对应 [ExpenseApplyMapping] 表。
  2. class ExpenseApplyMappingModel {
  3. final String id;
  4. final String expenseId;
  5. final String expenseApplyId;
  6. final double importedAmount;
  7. final DateTime createTime;
  8. const ExpenseApplyMappingModel({
  9. required this.id,
  10. required this.expenseId,
  11. required this.expenseApplyId,
  12. required this.importedAmount,
  13. required this.createTime,
  14. });
  15. factory ExpenseApplyMappingModel.fromJson(Map<String, dynamic> json) {
  16. return ExpenseApplyMappingModel(
  17. id: json['id'] as String,
  18. expenseId: json['expenseId'] as String? ?? '',
  19. expenseApplyId: json['expenseApplyId'] as String? ?? '',
  20. importedAmount:
  21. (json['importedAmount'] as num?)?.toDouble() ?? 0.0,
  22. createTime: DateTime.parse(json['createTime'] as String),
  23. );
  24. }
  25. Map<String, dynamic> toJson() => {
  26. 'id': id,
  27. 'expenseId': expenseId,
  28. 'expenseApplyId': expenseApplyId,
  29. 'importedAmount': importedAmount,
  30. 'createTime': createTime.toIso8601String(),
  31. };
  32. }