import 'package:json_annotation/json_annotation.dart'; part 'Bed.g.dart'; @JsonSerializable() class Bed { @JsonKey(name: '_id') String? id; // 床位id String? bed_type_id; // 床位类型ID @JsonKey(ignore: true) String? bed_type_name; // 床位类型名称 String? bed_name; // 床位名称 bool? is_mapped; // 是否映射 String? mapped_coordinates; // 映射坐标点 String? device_model; // 设备型号 String? device_name; // 设备名称 String? device_id; // 设备ID int? status; // 当前状态 (0: 离线, 1: 在线) 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? room_id; //房间id int? deleted; // 是否删除(逻辑删除标识) String? tid; // 所属机构 int? level; // 权限等级 String? areaIds; //区域id集合 String? roomIds; //房间id集合 String? mapping; //是否映射 String? device_status; //设备状态 String? page; String? limit; List? deviceIds; String? roomTypes; //房间类型 Bed(); // 从JSON中反序列化 static Bed fromJson(Map json) => _$BedFromJson(json); // 转换成JSON Map toJson() => _$BedToJson(this); static Bed fromQueryParameters(Map queryParameters, jwt) { var json = {}; queryParameters.forEach((key, value) { json[key] = value; }); json['tid'] = jwt['tid']; json['level'] = jwt['level']; return Bed.fromJson(json); } }