hotel_info_entity.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/hotel_info_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/hotel_info_entity.g.dart';
  5. @JsonSerializable()
  6. class HotelInfoEntity {
  7. @JSONField(name: "admin_id")
  8. int? adminId = 0;
  9. String? name = '';
  10. @JSONField(name: "hotel_id")
  11. int? hotelId = 0;
  12. @JSONField(name: "hotel_name")
  13. String? hotelName = '';
  14. List<HotelInfoMenus>? menus = [];
  15. String? token = '';
  16. HotelInfoEntity();
  17. factory HotelInfoEntity.fromJson(Map<String, dynamic> json) => $HotelInfoEntityFromJson(json);
  18. Map<String, dynamic> toJson() => $HotelInfoEntityToJson(this);
  19. @override
  20. String toString() {
  21. return jsonEncode(this);
  22. }
  23. }
  24. @JsonSerializable()
  25. class HotelInfoMenus {
  26. String? key = '';
  27. String? name = '';
  28. String? route = ''; //泰国的根据这个判断类型
  29. @JSONField(name: "red_dot")
  30. String? redDot = '';
  31. bool own = false;
  32. List<HotelInfoMenusChildren>? children = [];
  33. HotelInfoMenus();
  34. factory HotelInfoMenus.fromJson(Map<String, dynamic> json) => $HotelInfoMenusFromJson(json);
  35. Map<String, dynamic> toJson() => $HotelInfoMenusToJson(this);
  36. @override
  37. String toString() {
  38. return jsonEncode(this);
  39. }
  40. }
  41. @JsonSerializable()
  42. class HotelInfoMenusChildren {
  43. String? key = '';
  44. String? name = '';
  45. HotelInfoMenusChildren();
  46. factory HotelInfoMenusChildren.fromJson(Map<String, dynamic> json) => $HotelInfoMenusChildrenFromJson(json);
  47. Map<String, dynamic> toJson() => $HotelInfoMenusChildrenToJson(this);
  48. @override
  49. String toString() {
  50. return jsonEncode(this);
  51. }
  52. }