62 lines
1.8 KiB
Dart
62 lines
1.8 KiB
Dart
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<String>? deviceIds;
|
|
String? roomTypes; //房间类型
|
|
|
|
Bed();
|
|
|
|
// 从JSON中反序列化
|
|
static Bed fromJson(Map<String, dynamic> json) => _$BedFromJson(json);
|
|
|
|
// 转换成JSON
|
|
Map<String, dynamic> toJson() => _$BedToJson(this);
|
|
|
|
static Bed fromQueryParameters(Map<String, String> queryParameters, jwt) {
|
|
var json = <String, dynamic>{};
|
|
queryParameters.forEach((key, value) {
|
|
json[key] = value;
|
|
});
|
|
json['tid'] = jwt['tid'];
|
|
json['level'] = jwt['level'];
|
|
return Bed.fromJson(json);
|
|
}
|
|
}
|