|
|
|
@ -3,7 +3,6 @@ import 'package:get/get.dart'; // 引入 GetX 用于创建可观察对象 |
|
|
|
import 'package:problem_check_system/app/core/domain/entities/upload_result.dart'; |
|
|
|
import 'package:problem_check_system/app/core/domain/entities/upload_result.dart'; |
|
|
|
import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise_list_item.dart'; |
|
|
|
import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise_list_item.dart'; |
|
|
|
import 'package:problem_check_system/app/features/enterprise/domain/repositories/enterprise_repository.dart'; |
|
|
|
import 'package:problem_check_system/app/features/enterprise/domain/repositories/enterprise_repository.dart'; |
|
|
|
import 'package:problem_check_system/app/core/domain/entities/sync_status.dart'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 用例:上传一个或多个企业实体,支持进度回调和取消 |
|
|
|
/// 用例:上传一个或多个企业实体,支持进度回调和取消 |
|
|
|
class UploadEnterprisesUseCase { |
|
|
|
class UploadEnterprisesUseCase { |
|
|
|
@ -20,7 +19,6 @@ class UploadEnterprisesUseCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// 执行上传操作 |
|
|
|
/// 执行上传操作 |
|
|
|
/// TODO 您应该将“同步到服务器后更新本地数据库”的逻辑放在 Repository 中。参考最近的问题同步用例 |
|
|
|
|
|
|
|
/// [onProgress] 是一个回调函数,用于将进度实时报告给调用者 (Controller) |
|
|
|
/// [onProgress] 是一个回调函数,用于将进度实时报告给调用者 (Controller) |
|
|
|
Future<UploadResult> call({ |
|
|
|
Future<UploadResult> call({ |
|
|
|
required List<EnterpriseListItem> enterprisesToUpload, |
|
|
|
required List<EnterpriseListItem> enterprisesToUpload, |
|
|
|
|