Files
biz_xfj_cloud/lib/common/services/database/entity/face_entity.dart
T
2026-08-31 15:09:38 +08:00

82 lines
1.7 KiB
Dart

import 'package:floor/floor.dart';
import 'package:equatable/equatable.dart';
import 'package:json_annotation/json_annotation.dart';
part 'face_entity.g.dart';
@JsonSerializable()
@Entity(tableName: "face")
class FaceEntity extends Equatable {
/// 自增ID
@PrimaryKey(autoGenerate: true)
int? id;
/// 用户id
String userId;
/// 样本id
String sampleId;
/// 用户名
String userName;
/// 部门id
String? deptId;
/// 部门名
String? deptName;
/// 图片路径
String imagePath;
/// 本地位置
String? path;
/// 人脸模型数据
List<dynamic>? faceModel;
/// 创建时间
DateTime? createTime;
/// 同步时间
DateTime? updateTime;
/// 最近一次在库图片质量分,范围为0到1;未检测或检测失败时为空。
double? qualityScore;
/// 质量检测状态,持久化值为pending、detected或failed。
String qualityStatus;
/// 最近一次质量检测完成时间;从未检测时为空。
DateTime? qualityCheckedAt;
/// 最近一次质量检测的虹软或插件错误码;成功时为空。
int? qualityErrorCode;
FaceEntity({
this.id,
required this.userId,
required this.sampleId,
required this.userName,
this.deptId,
this.deptName,
required this.imagePath,
this.path,
this.faceModel,
this.createTime,
this.updateTime,
this.qualityScore,
this.qualityStatus = 'pending',
this.qualityCheckedAt,
this.qualityErrorCode,
});
factory FaceEntity.fromJson(Map<String, dynamic> json) =>
_$FaceEntityFromJson(json);
Map<String, dynamic> toJson() => _$FaceEntityToJson(this);
@override
List<Object> get props => [userId, sampleId, userName, imagePath];
}