Browse Source

暂存,逻辑是否应该转成实体在去进行业务判断

dev
徐振升 1 week ago
parent
commit
5b61650930
  1. 4
      lib/app/core/models/sync_status.dart
  2. 1
      lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart
  3. 24
      lib/app/features/problem/domain/entities/problem_entity.dart

4
lib/app/core/models/sync_status.dart

@ -62,6 +62,6 @@ extension SyncStatusExtension on SyncStatus {
abstract class SyncableEntity { abstract class SyncableEntity {
String get id; String get id;
SyncStatus get syncStatus; SyncStatus get syncStatus;
DateTime get lastModifiedTime; DateTime? get lastModifiedTime;
String get lastModifierId; String? get lastModifierId;
} }

1
lib/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart

@ -108,7 +108,6 @@ class EnterpriseRepositoryImpl implements EnterpriseRepository {
return syncedDto.toModel().toEntity(); return syncedDto.toModel().toEntity();
} }
// todo **************************************************************************
@override @override
Future<void> updateEnterpriseSyncStatus( Future<void> updateEnterpriseSyncStatus(
String enterpriseId, String enterpriseId,

24
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,
});
}
Loading…
Cancel
Save