- deleteRecruit()
위치 : /web/recruitment/RecruitmentController.class
@DeleteMapping("/delete")
public ApiResponse<String> deleteRecruit(@RequestBody DeleteRecruitRequest request) {
String response = recruitmentService.deleteRecruit(request);
return ApiResponse.success(response);
}
- deleteRecruit()
위치 : /service/recruitment/RecruitmentService.class
public String deleteRecruit(DeleteRecruitRequest request) {
Optional<Recruitment> findRecruit = recruitmentRepository.findById(request.getId());
String position = findRecruit.get().getPosition();
recruitmentRepository.delete(findRecruit.get());
return "해당 " + position + " 채용 공고가 삭제되었습니다.";
}
- DeleteRecruitRequest
위치 : /web/recruitment/dto/request
@Getter
public class DeleteRecruitRequest {
private Long id;
}
Postman
Delete http://localhost:8080/recruitment/delete
Request Body
{
"id" : 1
}
Response Body
{
"data": "해당 Backend Junior Position 채용 공고가 삭제되었습니다."
}
'개인프로젝트 > 과제' 카테고리의 다른 글
5-2. 채용공고 검색 API (가산점 요소) (0) | 2022.08.25 |
---|---|
5-1. 채용공고 목록 API (0) | 2022.08.24 |
3. 수정 API (0) | 2022.08.23 |
2. 등록 API 생성 (0) | 2022.08.23 |
원티드 백엔드 프리온보딩 과제 연습 1. 시작(git init, mysql 연동, Api Response 설정) (0) | 2022.08.23 |