payment_page_entity.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import 'package:domain/entity/id_name_entity.dart';
  2. import 'package:domain/generated/json/base/json_field.dart';
  3. import 'package:domain/generated/json/payment_page_entity.g.dart';
  4. import 'dart:convert';
  5. export 'package:domain/generated/json/payment_page_entity.g.dart';
  6. @JsonSerializable()
  7. class PaymentPageEntity {
  8. int count = 0;
  9. int page = 0;
  10. int limit = 0;
  11. @JSONField(name: "count_page")
  12. int countPage = 0;
  13. List<PaymentPageList> list = [];
  14. PaymentPageEntity();
  15. factory PaymentPageEntity.fromJson(Map<String, dynamic> json) => $PaymentPageEntityFromJson(json);
  16. Map<String, dynamic> toJson() => $PaymentPageEntityToJson(this);
  17. @override
  18. String toString() {
  19. return jsonEncode(this);
  20. }
  21. }
  22. @JsonSerializable()
  23. class PaymentPageList {
  24. String? id;
  25. String? type;
  26. //property 五种
  27. //vehicle
  28. //online_form_apply
  29. //facility_booking
  30. //paid_service_order
  31. String? title;
  32. @JSONField(name: "total_amount")
  33. String? totalAmount;
  34. @JSONField(name: "order_amount")
  35. String? orderAmount;
  36. @JSONField(name: "deposit_amount")
  37. String? depositAmount;
  38. @JSONField(name: "refund_order_amount")
  39. String? refundOrderAmount;
  40. @JSONField(name: "refund_deposit_amount")
  41. String? refundDepositAmount;
  42. @JSONField(name: "payment_status")
  43. int paymentStatus = 0;
  44. @JSONField(name: "refund_status")
  45. int refundStatus = 0;
  46. @JSONField(name: "paid_at")
  47. String? paidAt;
  48. @JSONField(name: "refund_at")
  49. String? refundAt;
  50. @JSONField(name: "created_at")
  51. String? createdAt;
  52. IdNameEntity? account;
  53. OrderableEntity? orderable;
  54. PaymentPageList();
  55. factory PaymentPageList.fromJson(Map<String, dynamic> json) => $PaymentPageListFromJson(json);
  56. Map<String, dynamic> toJson() => $PaymentPageListToJson(this);
  57. @override
  58. String toString() {
  59. return jsonEncode(this);
  60. }
  61. }
  62. @JsonSerializable()
  63. class OrderableEntity {
  64. String? id;
  65. String? name;
  66. @JSONField(name: "estate_online_form_id")
  67. String? estateOnlineFormId;
  68. @JSONField(name: "online_form_type_id")
  69. String? onlineFormTypeId;
  70. @JSONField(name: "start_at")
  71. String? startAt;
  72. @JSONField(name: "end_at")
  73. String? endAt;
  74. OrderableEntity();
  75. factory OrderableEntity.fromJson(Map<String, dynamic> json) => $OrderableEntityFromJson(json);
  76. Map<String, dynamic> toJson() => $OrderableEntityToJson(this);
  77. @override
  78. String toString() {
  79. return jsonEncode(this);
  80. }
  81. }