From 5b6165093048ef2b6fe2aec17637811f846738b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=8C=AF=E5=8D=87?= <359059686@qq.com> Date: Wed, 29 Oct 2025 17:34:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=EF=BC=8C=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=BA=94=E8=AF=A5=E8=BD=AC=E6=88=90=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E5=9C=A8=E5=8E=BB=E8=BF=9B=E8=A1=8C=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/app/core/models/sync_status.dart | 4 ++-- .../enterprise_repository_impl.dart | 1 - .../domain/entities/problem_entity.dart | 24 +++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 lib/app/features/problem/domain/entities/problem_entity.dart diff --git a/lib/app/core/models/sync_status.dart b/lib/app/core/models/sync_status.dart index 0493267..c635cd5 100644 --- a/lib/app/core/models/sync_status.dart +++ b/lib/app/core/models/sync_status.dart @@ -62,6 +62,6 @@ extension SyncStatusExtension on SyncStatus { abstract class SyncableEntity { String get id; SyncStatus get syncStatus; - DateTime get lastModifiedTime; - String get lastModifierId; + DateTime? get lastModifiedTime; + String? get lastModifierId; } diff --git a/lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart b/lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart index cd04aa9..8d81e8e 100644 --- a/lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart +++ b/lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart @@ -108,7 +108,6 @@ class EnterpriseRepositoryImpl implements EnterpriseRepository { return syncedDto.toModel().toEntity(); } - // todo ********************************应该修改这个地方了****************************************** @override Future updateEnterpriseSyncStatus( String enterpriseId, diff --git a/lib/app/features/problem/domain/entities/problem_entity.dart b/lib/app/features/problem/domain/entities/problem_entity.dart new file mode 100644 index 0000000..1539219 --- /dev/null +++ b/lib/app/features/problem/domain/entities/problem_entity.dart @@ -0,0 +1,24 @@ +import 'package:problem_check_system/app/core/models/sync_status.dart'; + +class ProblemEntity implements SyncableEntity { + // 1. 将 getter 实现替换为 final 字段 + @override + final String id; + + @override + final DateTime? lastModifiedTime; + + @override + final String? lastModifierId; + + @override + final SyncStatus syncStatus; + + // 2. 在构造函数中初始化这些字段 + ProblemEntity({ + required this.id, + this.lastModifiedTime, + this.lastModifierId, + this.syncStatus = SyncStatus.pendingCreate, + }); +}