service_order_detail_entity.dart 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/service_order_detail_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/service_order_detail_entity.g.dart';
  5. @JsonSerializable()
  6. class ServiceOrderDetailEntity {
  7. String? id;
  8. String? sn;
  9. @JSONField(name: "total_amount")
  10. String? totalAmount;
  11. @JSONField(name: "paid_at")
  12. String? paidAt;
  13. String? notes;
  14. ServiceOrderDetailAccount? account;
  15. @JSONField(name: "order_service")
  16. ServiceOrderDetailOrderService? orderService;
  17. ServiceOrderDetailMerchant? merchant;
  18. ServiceOrderDetailStaff? staff;
  19. @JSONField(name: "order_products")
  20. List<ServiceOrderDetailOrderProducts>? orderProducts = [];
  21. ServiceOrderDetailEstate? estate;
  22. @JSONField(name: "estate_unit")
  23. ServiceOrderDetailEstateUnit? estateUnit;
  24. ServiceOrderDetailEntity();
  25. factory ServiceOrderDetailEntity.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailEntityFromJson(json);
  26. Map<String, dynamic> toJson() => $ServiceOrderDetailEntityToJson(this);
  27. @override
  28. String toString() {
  29. return jsonEncode(this);
  30. }
  31. }
  32. @JsonSerializable()
  33. class ServiceOrderDetailAccount {
  34. int? id;
  35. String? name;
  36. String? avatar;
  37. String? phone;
  38. ServiceOrderDetailAccount();
  39. factory ServiceOrderDetailAccount.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailAccountFromJson(json);
  40. Map<String, dynamic> toJson() => $ServiceOrderDetailAccountToJson(this);
  41. @override
  42. String toString() {
  43. return jsonEncode(this);
  44. }
  45. }
  46. @JsonSerializable()
  47. class ServiceOrderDetailOrderService {
  48. int? id;
  49. String? name;
  50. @JSONField(name: "evaluations_avg_score")
  51. double evaluationsAvgScore = 0.0;
  52. ServiceOrderDetailOrderService();
  53. factory ServiceOrderDetailOrderService.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailOrderServiceFromJson(json);
  54. Map<String, dynamic> toJson() => $ServiceOrderDetailOrderServiceToJson(this);
  55. @override
  56. String toString() {
  57. return jsonEncode(this);
  58. }
  59. }
  60. @JsonSerializable()
  61. class ServiceOrderDetailMerchant {
  62. String? id;
  63. String? name;
  64. @JSONField(name: "contact_phone")
  65. String? contactPhone;
  66. ServiceOrderDetailMerchant();
  67. factory ServiceOrderDetailMerchant.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailMerchantFromJson(json);
  68. Map<String, dynamic> toJson() => $ServiceOrderDetailMerchantToJson(this);
  69. @override
  70. String toString() {
  71. return jsonEncode(this);
  72. }
  73. }
  74. @JsonSerializable()
  75. class ServiceOrderDetailStaff {
  76. String? id;
  77. String? name;
  78. String? phone;
  79. ServiceOrderDetailStaff();
  80. factory ServiceOrderDetailStaff.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailStaffFromJson(json);
  81. Map<String, dynamic> toJson() => $ServiceOrderDetailStaffToJson(this);
  82. @override
  83. String toString() {
  84. return jsonEncode(this);
  85. }
  86. }
  87. @JsonSerializable()
  88. class ServiceOrderDetailOrderProducts {
  89. String? id;
  90. @JSONField(name: "product_name")
  91. String? productName;
  92. @JSONField(name: "product_amount")
  93. String? productAmount;
  94. @JSONField(name: "urgent_amount")
  95. String? urgentAmount;
  96. @JSONField(name: "holiday_amount")
  97. String? holidayAmount;
  98. @JSONField(name: "night_amount")
  99. String? nightAmount;
  100. int quantity = 0;
  101. @JSONField(name: "total_amount")
  102. String? totalAmount;
  103. @JSONField(name: "planned_service_at")
  104. String? plannedServiceAt;
  105. ServiceOrderDetailOrderProducts();
  106. factory ServiceOrderDetailOrderProducts.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailOrderProductsFromJson(json);
  107. Map<String, dynamic> toJson() => $ServiceOrderDetailOrderProductsToJson(this);
  108. @override
  109. String toString() {
  110. return jsonEncode(this);
  111. }
  112. }
  113. @JsonSerializable()
  114. class ServiceOrderDetailEstate {
  115. String? id;
  116. String? name;
  117. ServiceOrderDetailEstate();
  118. factory ServiceOrderDetailEstate.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailEstateFromJson(json);
  119. Map<String, dynamic> toJson() => $ServiceOrderDetailEstateToJson(this);
  120. @override
  121. String toString() {
  122. return jsonEncode(this);
  123. }
  124. }
  125. @JsonSerializable()
  126. class ServiceOrderDetailEstateUnit {
  127. String? id;
  128. String? unit;
  129. String? address;
  130. ServiceOrderDetailEstateUnit();
  131. factory ServiceOrderDetailEstateUnit.fromJson(Map<String, dynamic> json) => $ServiceOrderDetailEstateUnitFromJson(json);
  132. Map<String, dynamic> toJson() => $ServiceOrderDetailEstateUnitToJson(this);
  133. @override
  134. String toString() {
  135. return jsonEncode(this);
  136. }
  137. }