251120:2340 Setting Project แก้ Correspondence

This commit is contained in:
2025-11-20 23:49:19 +07:00
parent 20c0f51e2a
commit 58cee2d007
8 changed files with 2467 additions and 16 deletions

View File

@@ -5,9 +5,13 @@ import {
Body,
UseGuards,
Request,
Param, // <--- ✅ 1. เพิ่ม Param
ParseIntPipe, // <--- ✅ 2. เพิ่ม ParseIntPipe
} from '@nestjs/common';
import { CorrespondenceService } from './correspondence.service.js';
import { CreateCorrespondenceDto } from './dto/create-correspondence.dto.js';
import { SubmitCorrespondenceDto } from './dto/submit-correspondence.dto.js'; // <--- ✅ 3. เพิ่ม Import DTO นี้
import { JwtAuthGuard } from '../../common/auth/jwt-auth.guard.js';
import { RbacGuard } from '../../common/auth/rbac.guard.js';
import { RequirePermission } from '../../common/decorators/require-permission.decorator.js';
@@ -28,4 +32,19 @@ export class CorrespondenceController {
findAll() {
return this.correspondenceService.findAll();
}
// ✅ เพิ่ม Endpoint นี้ครับ
@Post(':id/submit')
@RequirePermission('correspondence.create') // หรือจะสร้าง Permission ใหม่ 'workflow.submit' ก็ได้
submit(
@Param('id', ParseIntPipe) id: number,
@Body() submitDto: SubmitCorrespondenceDto,
@Request() req: any,
) {
return this.correspondenceService.submit(
id,
submitDto.templateId,
req.user,
);
}
}

View File

@@ -0,0 +1,7 @@
import { IsInt, IsNotEmpty } from 'class-validator';
export class SubmitCorrespondenceDto {
@IsInt()
@IsNotEmpty()
templateId!: number;
}