37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
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<String, dynamic> json) => _$AreaFromJson(json);
|
|
Map<String, dynamic> toJson() => _$AreaToJson(this);
|
|
|
|
// 使用查询参数填充 Area 对象
|
|
static Area 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 Area.fromJson(json);
|
|
}
|
|
} |