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, + }); +}