facility_page_entity.dart 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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/facility_page_entity.g.dart';
  4. import 'dart:convert';
  5. export 'package:domain/generated/json/facility_page_entity.g.dart';
  6. @JsonSerializable()
  7. class FacilityPageEntity {
  8. int count = 0;
  9. int page = 0;
  10. int limit = 0;
  11. @JSONField(name: "count_page")
  12. int countPage = 0;
  13. @JSONField(name: "total_deposit")
  14. String? totalDeposit;
  15. List<FacilityDetail>? list = [];
  16. FacilityPageEntity();
  17. factory FacilityPageEntity.fromJson(Map<String, dynamic> json) => $FacilityPageEntityFromJson(json);
  18. Map<String, dynamic> toJson() => $FacilityPageEntityToJson(this);
  19. @override
  20. String toString() {
  21. return jsonEncode(this);
  22. }
  23. }
  24. @JsonSerializable()
  25. class FacilityDetail {
  26. FacilityPageListBooking? booking;
  27. FacilityPageListFacility? facility;
  28. @JSONField(name: "time_period")
  29. FacilityPageListTimePeriod? timePeriod;
  30. IdNameEntity? account;
  31. FacilityOrder? order;
  32. FacilityDetail();
  33. factory FacilityDetail.fromJson(Map<String, dynamic> json) => $FacilityDetailFromJson(json);
  34. Map<String, dynamic> toJson() => $FacilityDetailToJson(this);
  35. @override
  36. String toString() {
  37. return jsonEncode(this);
  38. }
  39. }
  40. @JsonSerializable()
  41. class FacilityPageListBooking {
  42. String? id;
  43. String? date;
  44. String? start;
  45. String? end;
  46. String? deposit;
  47. @JSONField(name: "deposit_refund")
  48. String? depositRefund;
  49. @JSONField(name: "deposit_refund_at")
  50. String? depositRefundAt;
  51. FacilityPageListBooking();
  52. factory FacilityPageListBooking.fromJson(Map<String, dynamic> json) => $FacilityPageListBookingFromJson(json);
  53. Map<String, dynamic> toJson() => $FacilityPageListBookingToJson(this);
  54. @override
  55. String toString() {
  56. return jsonEncode(this);
  57. }
  58. }
  59. @JsonSerializable()
  60. class FacilityPageListFacility {
  61. String? id;
  62. String? name;
  63. IdNameEntity? type;
  64. FacilityPageListFacility();
  65. factory FacilityPageListFacility.fromJson(Map<String, dynamic> json) => $FacilityPageListFacilityFromJson(json);
  66. Map<String, dynamic> toJson() => $FacilityPageListFacilityToJson(this);
  67. @override
  68. String toString() {
  69. return jsonEncode(this);
  70. }
  71. }
  72. @JsonSerializable()
  73. class FacilityPageListTimePeriod {
  74. String? price;
  75. String? deposit;
  76. FacilityPageListTimePeriod();
  77. factory FacilityPageListTimePeriod.fromJson(Map<String, dynamic> json) => $FacilityPageListTimePeriodFromJson(json);
  78. Map<String, dynamic> toJson() => $FacilityPageListTimePeriodToJson(this);
  79. @override
  80. String toString() {
  81. return jsonEncode(this);
  82. }
  83. }
  84. @JsonSerializable()
  85. class FacilityOrder {
  86. String? id;
  87. @JSONField(name: "total_amount")
  88. String? totalAmount;
  89. @JSONField(name: "order_amount")
  90. String? orderAmount;
  91. @JSONField(name: "deposit_amount")
  92. String? depositAmount;
  93. @JSONField(name: "payment_status")
  94. int paymentStatus = 0; //0=未支付,1=已支付,2=支付失败
  95. @JSONField(name: "refund_status")
  96. int refundStatus = 0; //0=末退歌,1=部分退歌,2=己退款
  97. FacilityOrder();
  98. factory FacilityOrder.fromJson(Map<String, dynamic> json) => $FacilityOrderFromJson(json);
  99. Map<String, dynamic> toJson() => $FacilityOrderToJson(this);
  100. @override
  101. String toString() {
  102. return jsonEncode(this);
  103. }
  104. }