初始提交

This commit is contained in:
wyf
2026-01-20 09:26:55 +08:00
commit dd4447a029
106 changed files with 11690 additions and 0 deletions

78
bin/model/Person.dart Normal file
View File

@@ -0,0 +1,78 @@
import 'package:json_annotation/json_annotation.dart';
part 'Person.g.dart';
@JsonSerializable()
class Person {
@JsonKey(name: '_id')
String? id; // 人员id
String? room_id; // 选择的房间id
String? room_name; // 选择的房间名称
String? bed_id; // 选择的床位id
String? bed_name; // 选择的床位名称
int? check_in_start_time; // 入住的开始时间(毫秒数)
int? check_in_end_time; // 入住的结束时间(毫秒数)
String? contact_name; // 联系人名称
String? contact_relationship; // 联系人关系类型
String? contact_phone; // 联系人手机号码
String? person_name; // 人员姓名
String? gender; // 性别
String? ethnicity; // 民族
String? person_type_id; // 人员类型id
String? person_type_name; // 人员类型名称
String? id_card_number; // 身份证号码
String? phone_number; // 手机号码
String? service_level; // 服务等级
String? health_info; // 健康信息
String? height; // 身高
String? weight; // 体重
String? tid; // 机构ID
String? oid; // 机构ID
int? deleted;
int? created_at; // 创建时间(毫秒)
int? updated_at; // 更新时间(毫秒)
int? data_level; //数据等级
String? age;
String? desc; //备注
int? level; // 权限等级
// @JsonKey(ignore: true)
String? bed_ids; //床位id列表
//查询条件
// @JsonKey(ignore: true)
String? query_gender; //性别
// @JsonKey(ignore: true)
String? deviceID; //设备id
// @JsonKey(ignore: true)
String? status; //入住状态
// @JsonKey(ignore: true)
String? start_time;
// @JsonKey(ignore: true)
String? end_time;
// @JsonKey(ignore: true)
String? query_person_type;
// @JsonKey(ignore: true)
String? page;
// @JsonKey(ignore: true)
String? limit;
Person();
// 从JSON中反序列化
static Person fromJson(Map<String, dynamic> json) => _$PersonFromJson(json);
// 转换成JSON
Map<String, dynamic> toJson() => _$PersonToJson(this);
static Person fromQueryParameters(
Map<String, String> queryParameters, Map<String, dynamic> jwt) {
var json = <String, dynamic>{};
queryParameters.forEach((key, value) {
json[key] = value;
});
json['tid'] = jwt['tid'];
json['level'] = jwt['level'];
return Person.fromJson(json);
}
}