From 4f614f9d1fa8ca619be08e2833bf0b98d7283a3c Mon Sep 17 00:00:00 2001 From: wangdl Date: Thu, 18 Jun 2026 22:13:10 +0800 Subject: [PATCH] fix: extract userId from JWT in POST /imports controller DocumentImport.userId is a required foreign key, but the iOS app doesn't send it. Extract from JWT via @CurrentUser() decorator and pass to service. Co-Authored-By: Claude Opus 4.7 --- src/modules/document-import/document-import.controller.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/document-import/document-import.controller.ts b/src/modules/document-import/document-import.controller.ts index 14dd54d..a62ed52 100644 --- a/src/modules/document-import/document-import.controller.ts +++ b/src/modules/document-import/document-import.controller.ts @@ -2,6 +2,8 @@ import { Controller, Get, Post, Param, HttpCode, HttpStatus, Body } from '@nestj import { ApiTags, ApiOperation } from '@nestjs/swagger'; import { DocumentImportService } from './document-import.service'; import { CreateImportDto } from './dto/create-import.dto'; +import { CurrentUser } from '../../common/decorators/current-user.decorator'; +import type { UserPayload } from '../../common/types'; @ApiTags('document-import') @Controller('imports') @@ -11,8 +13,8 @@ export class DocumentImportController { @Post() @HttpCode(HttpStatus.CREATED) @ApiOperation({ summary: '创建导入任务' }) - async createImport(@Body() dto: CreateImportDto) { - return this.service.createImport(dto); + async createImport(@CurrentUser() user: UserPayload, @Body() dto: CreateImportDto) { + return this.service.createImport({ ...dto, userId: user.id }); } @Get(':id/status')