diff --git a/src/apis/notice-posts/controllers/notice-posts.controller.ts b/src/apis/notice-posts/controllers/notice-posts.controller.ts index d09e48f0..583f3ed6 100644 --- a/src/apis/notice-posts/controllers/notice-posts.controller.ts +++ b/src/apis/notice-posts/controllers/notice-posts.controller.ts @@ -106,7 +106,7 @@ export class NoticePostsController { remove( @Param('noticePostId', ParsePositiveIntPipe) noticePostId: number, @User() user: UserDto, - ): Promise { + ): Promise { return this.noticePostService.remove(user.id, noticePostId); } } diff --git a/src/apis/notice-posts/services/notice-posts.service.ts b/src/apis/notice-posts/services/notice-posts.service.ts index 66f97606..bad0ed01 100644 --- a/src/apis/notice-posts/services/notice-posts.service.ts +++ b/src/apis/notice-posts/services/notice-posts.service.ts @@ -229,7 +229,9 @@ export class NoticePostsService { { ...patchUpdateNoticePostDto }, ); - const updatedBoard = await this.findOneOrNotFound(noticePostId); + const updatedBoard = await entityManager + .withRepository(this.noticePostRepository) + .findOneOrFail({ where: { id: noticePostId } }); await this.noticePostHistoryService.create( entityManager, @@ -261,7 +263,7 @@ export class NoticePostsService { } } - async remove(userId: number, noticePostId: number): Promise { + async remove(userId: number, noticePostId: number): Promise { const existPost = await this.findOneOrNotFound(noticePostId); if (existPost.userId !== userId) { @@ -277,22 +279,24 @@ export class NoticePostsService { try { const entityManager = queryRunner.manager; - await this.noticePostRepository.update( - { id: noticePostId }, - { status: NoticePostStatus.Remove }, - ); + await entityManager + .withRepository(this.noticePostRepository) + .update({ id: noticePostId }, { status: NoticePostStatus.Remove }); await this.noticePostHistoryService.create( entityManager, userId, noticePostId, HistoryAction.Delete, - { ...existPost }, + { + ...existPost, + status: NoticePostStatus.Remove, + }, ); await queryRunner.commitTransaction(); - return '공지게시글 삭제 완료'; + return 1; } catch (error) { if (queryRunner.isTransactionActive) { await queryRunner.rollbackTransaction();