import 'package:domain/generated/json/base/json_field.dart'; import 'package:domain/generated/json/hotel_info_entity.g.dart'; import 'dart:convert'; export 'package:domain/generated/json/hotel_info_entity.g.dart'; @JsonSerializable() class HotelInfoEntity { @JSONField(name: 'admin_id') int? adminId; String? name; @JSONField(name: 'hotel_id') int? hotelId; @JSONField(name: 'hotel_name') String? hotelName; @JSONField(name: 'cv_show') int? cvShow; // 英国 显示cv 证书 需要用到 @JSONField(name: 'mobile_number_show') int? mobileNumberShow; // 英国 显示手机号 需要用到 List? menus; String? token = ''; HotelInfoEntity(); factory HotelInfoEntity.fromJson(Map json) => $HotelInfoEntityFromJson(json); Map toJson() => $HotelInfoEntityToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class HotelInfoMenus { String? key = ''; String? name = ''; String? route = ''; //泰国的根据这个判断类型 @JSONField(name: "red_dot") String? redDot = ''; bool own = false; List? children; HotelInfoMenus(); factory HotelInfoMenus.fromJson(Map json) => $HotelInfoMenusFromJson(json); Map toJson() => $HotelInfoMenusToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class HotelInfoMenusChildren { String? key; String? name; HotelInfoMenusChildren(); factory HotelInfoMenusChildren.fromJson(Map json) => $HotelInfoMenusChildrenFromJson(json); Map toJson() => $HotelInfoMenusChildrenToJson(this); @override String toString() { return jsonEncode(this); } }