zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/upload/UploadController.java
@@ -45,13 +45,16 @@
    private static final String PLATFORM_IOS = "IOS";
    private final ObsUploadService obsUploadService;
    private final LocalAppPackageStorageService localAppPackageStorageService;
    private final UploadProgressService uploadProgressService;
    private final RemoteVideoDurationService remoteVideoDurationService;
    public UploadController(ObsUploadService obsUploadService,
                            LocalAppPackageStorageService localAppPackageStorageService,
                            UploadProgressService uploadProgressService,
                            RemoteVideoDurationService remoteVideoDurationService) {
        this.obsUploadService = obsUploadService;
        this.localAppPackageStorageService = localAppPackageStorageService;
        this.uploadProgressService = uploadProgressService;
        this.remoteVideoDurationService = remoteVideoDurationService;
    }
@@ -89,7 +92,7 @@
            @RequestParam("platform") String platform) throws IOException {
        String normalizedPlatform = normalizePlatform(platform);
        validateAppPackage(file, normalizedPlatform);
        UploadFileResult uploadResult = obsUploadService.upload(file, "app-package/" + normalizedPlatform.toLowerCase(), null);
        UploadFileResult uploadResult = localAppPackageStorageService.store(file, normalizedPlatform);
        return ApiResponse.ok(new UploadResult(uploadResult.getUrl(), uploadResult.getFileName()));
    }