import 'package:json_annotation/json_annotation.dart'; part 'Room.g.dart'; @JsonSerializable() class Room { @JsonKey(name: '_id') String? id; // 房间id String? room_name; // 房间名称 String? room_desc; // 房间描述 double? bed_num; // 总床位数 double? bed_num_use; // 剩余可用床位数 String? room_type; // 房间类型 // @JsonKey(ignore: true) String? room_type_name; // 房间类型名称 List? imgs; // 图片地址列表 int? deleted; //是否删除 int? created_at; // 创建时间(毫秒) int? updated_at; // 更新时间(毫秒) String? created_by_id; // 创建人ID String? created_by_name; // 创建人名称 String? updated_by_id; // 更新人ID String? updated_by_name; // 更新人名称 String? oid; // 机构ID @JsonKey(ignore: true) int? start_time; @JsonKey(ignore: true) int? end_time; String? area_id; // 区域ID String? area_name; // 区域名称 String? tid; // 所属机构 int? level; // 权限等级 int? bed_count;//床位总数 int? bed_use_count;//床位为使用 Room(); static Room fromJson(Map json) => _$RoomFromJson(json); Map toJson() => _$RoomToJson(this); // 使用查询参数填充 RoomType 对象 static Room fromQueryParameters( Map queryParameters, Map jwt) { var json = {}; queryParameters.forEach((key, value) { json[key] = value; }); json['tid'] = jwt['tid']; json['level'] = jwt['level']; return Room.fromJson(json); } }