import 'package:json_annotation/json_annotation.dart'; part 'Area.g.dart'; @JsonSerializable() class Area { @JsonKey(name: '_id') String? id; // 区域id String? area_name; // 区域名称 String? area_desc; // 区域描述 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 int? deleted; // 是否删除 String? points; // 坐标点集合 String? tid; // 所属机构 int? level; // 权限等级 Area(); static Area fromJson(Map json) => _$AreaFromJson(json); Map toJson() => _$AreaToJson(this); // 使用查询参数填充 Area 对象 static Area fromQueryParameters(Map queryParameters, Map jwt) { var json = {}; queryParameters.forEach((key, value) { json[key] = value; }); json['tid'] = jwt['tid']; json['level'] = jwt['level']; return Area.fromJson(json); } }