This commit is contained in:
dzc committed 2026-08-31 15:09:38 +08:00
1 parent f6b37348c4
commit 917f03bc58
61 files changed
+4233 -367

No files matched your search

@@ -41,6 +41,18 @@ class FaceEntity extends Equatable {
/// 同步时间
DateTime? updateTime;
/// 最近一次在库图片质量分,范围为0到1;未检测或检测失败时为空。
double? qualityScore;
/// 质量检测状态,持久化值为pending、detected或failed。
String qualityStatus;
/// 最近一次质量检测完成时间;从未检测时为空。
DateTime? qualityCheckedAt;
/// 最近一次质量检测的虹软或插件错误码;成功时为空。
int? qualityErrorCode;
FaceEntity({
this.id,
required this.userId,
@@ -53,6 +65,10 @@ class FaceEntity extends Equatable {
this.faceModel,
this.createTime,
this.updateTime,
this.qualityScore,
this.qualityStatus = 'pending',
this.qualityCheckedAt,
this.qualityErrorCode,
});
factory FaceEntity.fromJson(Map<String, dynamic> json) =>
@@ -22,6 +22,12 @@ FaceEntity _$FaceEntityFromJson(Map<String, dynamic> json) => FaceEntity(
updateTime: json['updateTime'] == null
? null
: DateTime.parse(json['updateTime'] as String),
qualityScore: (json['qualityScore'] as num?)?.toDouble(),
qualityStatus: json['qualityStatus'] as String? ?? 'pending',
qualityCheckedAt: json['qualityCheckedAt'] == null
? null
: DateTime.parse(json['qualityCheckedAt'] as String),
qualityErrorCode: (json['qualityErrorCode'] as num?)?.toInt(),
);
Map<String, dynamic> _$FaceEntityToJson(FaceEntity instance) =>
@@ -37,4 +43,8 @@ Map<String, dynamic> _$FaceEntityToJson(FaceEntity instance) =>
'faceModel': instance.faceModel,
'createTime': instance.createTime?.toIso8601String(),
'updateTime': instance.updateTime?.toIso8601String(),
'qualityScore': instance.qualityScore,
'qualityStatus': instance.qualityStatus,
'qualityCheckedAt': instance.qualityCheckedAt?.toIso8601String(),
'qualityErrorCode': instance.qualityErrorCode,
};