7 changed files with 28 additions and 29 deletions
@ -0,0 +1,13 @@ |
|||||||
|
import 'package:equatable/equatable.dart'; |
||||||
|
|
||||||
|
/// 表示本地版本和服务器版本之间的数据冲突 |
||||||
|
/// [T] 是一个泛型参数,代表任何核心实体类型 (如 Enterprise, ProblemEntity) |
||||||
|
class DataConflict<T> extends Equatable { |
||||||
|
final T localVersion; |
||||||
|
final T serverVersion; |
||||||
|
|
||||||
|
const DataConflict({required this.localVersion, required this.serverVersion}); |
||||||
|
|
||||||
|
@override |
||||||
|
List<Object?> get props => [localVersion, serverVersion]; |
||||||
|
} |
||||||
@ -1,12 +1,12 @@ |
|||||||
import 'package:equatable/equatable.dart'; |
import 'package:equatable/equatable.dart'; |
||||||
import 'enterprise_conflict.dart'; |
import 'package:problem_check_system/app/core/domain/entities/data_conflict.dart'; |
||||||
|
|
||||||
class SyncResult extends Equatable { |
class SyncResult<T> extends Equatable { |
||||||
/// 存在于服务器但本地没有的数据条目数量 |
/// 存在于服务器但本地没有的数据条目数量 |
||||||
final int newItemsFromServer; |
final int newItemsFromServer; |
||||||
|
|
||||||
/// 本地和服务器都存在,但内容有冲突的条目列表 |
/// 本地和服务器都存在,但内容有冲突的条目列表 |
||||||
final List<EnterpriseConflict> conflicts; |
final List<DataConflict<T>> conflicts; |
||||||
|
|
||||||
const SyncResult({this.newItemsFromServer = 0, this.conflicts = const []}); |
const SyncResult({this.newItemsFromServer = 0, this.conflicts = const []}); |
||||||
|
|
||||||
@ -1,16 +0,0 @@ |
|||||||
import 'package:equatable/equatable.dart'; |
|
||||||
import 'enterprise.dart'; // 假设 Enterprise 是你的核心实体 |
|
||||||
|
|
||||||
/// 表示本地版本和服务器版本之间的数据冲突 |
|
||||||
class EnterpriseConflict extends Equatable { |
|
||||||
final Enterprise localVersion; |
|
||||||
final Enterprise serverVersion; |
|
||||||
|
|
||||||
const EnterpriseConflict({ |
|
||||||
required this.localVersion, |
|
||||||
required this.serverVersion, |
|
||||||
}); |
|
||||||
|
|
||||||
@override |
|
||||||
List<Object?> get props => [localVersion, serverVersion]; |
|
||||||
} |
|
||||||
Loading…
Reference in new issue