Skip to content

Commit

Permalink
feat: delete archive by getting item id
Browse files Browse the repository at this point in the history
  • Loading branch information
minaamim committed Nov 22, 2023
1 parent 458515e commit a77ce37
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,14 @@ public ResponseEntity<ApiResponse<List<ArchiveResponse>>> getLikes(@LoginUser Jw
}

@Operation(summary = "아카이브 삭제")
@PatchMapping("/deletion")
public ResponseEntity<ApiResponse<String>> deleteArchive(@LoginUser JwtUser user, @RequestBody DeleteArchiveReq deleteArchiveReq) {
@PatchMapping("/deletions")
public ResponseEntity<ApiResponse<String>> deleteArchives(@LoginUser JwtUser user, @RequestBody DeleteArchiveReq deleteArchiveReq) {
return ApiResponse.success(SuccessCode.DELETE_SUCCESS, archiveService.delete(user, deleteArchiveReq));
}

@Operation(summary = "게시물에서 아카이브 삭제")
@PatchMapping("/deletion/{itemId}")
public ResponseEntity<ApiResponse<String>> deleteArchive(@LoginUser JwtUser user, @PathVariable(name = "itemId") Long itemId) {
return ApiResponse.success(SuccessCode.DELETE_SUCCESS, archiveService.deleteFromPost(user, itemId));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,20 @@ public String delete(JwtUser user, DeleteArchiveReq deleteArchiveReq) {
return SuccessCode.DELETE_SUCCESS.getMessage();
}

@Transactional
public String deleteFromPost(JwtUser user, Long itemId) {
if (user.getRole().equals(Role.NON_MEMBER.getValue()))
throw new BusinessExceptionHandler(UNAUTHORIZED_USER_EXCEPTION);

Archive archive = archiveRepository.findByUserAndItem(user.getId().toString(), itemId)
.orElseThrow(() -> new BusinessExceptionHandler(NOT_FOUND_ARCHIVE_EXCEPTION));

archive.delete();
archiveRepository.save(archive);

return SuccessCode.DELETE_SUCCESS.getMessage();
}

@Transactional
public void deleteAll(String userId) {
archiveRepository.deleteAllByUserId(userId);
Expand Down

0 comments on commit a77ce37

Please sign in to comment.