(
data: BatchFilePolicyActionData,
file_service: FileService,
)
| 289 | |
| 290 | |
| 291 | async def apply_batch_file_policy_action( |
| 292 | data: BatchFilePolicyActionData, |
| 293 | file_service: FileService, |
| 294 | ): |
| 295 | if not data.ids: |
| 296 | raise HTTPException(status_code=400, detail="请选择要更新的文件") |
| 297 | |
| 298 | download_limit = data.downloadLimit |
| 299 | if download_limit is None: |
| 300 | download_limit = data.download_limit |
| 301 | |
| 302 | result = await file_service.apply_files_policy_action( |
| 303 | file_ids=data.ids, |
| 304 | action=data.action, |
| 305 | download_limit=download_limit, |
| 306 | ) |
| 307 | return APIResponse(detail=result) |
| 308 | |
| 309 | |
| 310 | @admin_api.patch("/file/batch-policy-action") |
no test coverage detected