Skip to content

Commit

Permalink
Merge pull request #85 from pre-Q/feat/#77-application-title-update
Browse files Browse the repository at this point in the history
[Feat] 지원서 제목 수정 API
  • Loading branch information
Lightieey committed Sep 10, 2023
2 parents 1267585 + cf899ff commit cf0f904
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
package kr.co.preq.domain.application.controller;

import kr.co.preq.domain.application.dto.ApplicationTitleUpdateRequestDto;
import kr.co.preq.domain.application.service.ApplicationService;
import kr.co.preq.global.common.util.response.ApiResponse;
import kr.co.preq.global.common.util.response.SuccessCode;
import lombok.RequiredArgsConstructor;

import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
Expand All @@ -20,4 +25,10 @@ public ApiResponse<Object> createApplication() {

return ApiResponse.success(SuccessCode.APPLICATION_CREATE_SUCCESS, applicationId);
}

@PatchMapping("/{applicationId}")
public ApiResponse<Object> updateApplicationTitle(@RequestParam Long applicationId, @RequestBody ApplicationTitleUpdateRequestDto requestDto) {
applicationService.updateApplicationTitle(applicationId, requestDto);
return ApiResponse.success(SuccessCode.APPLICATION_TITLE_UPDATE_SUCCESS);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package kr.co.preq.domain.application.dto;

import lombok.Getter;

@Getter
public class ApplicationTitleUpdateRequestDto {
private String title;
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.*;

Expand All @@ -30,4 +31,8 @@ public Application(String title, String memo, Member member) {
this.memo = memo;
this.member = member;
}

public void updateTitle(String title) {
this.title = title;
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package kr.co.preq.domain.application.service;

import kr.co.preq.domain.application.dto.ApplicationTitleUpdateRequestDto;
import kr.co.preq.domain.application.entity.Application;
import kr.co.preq.domain.application.repository.ApplicationRepository;
import kr.co.preq.domain.auth.service.AuthService;
import kr.co.preq.domain.member.entity.Member;
import kr.co.preq.global.common.util.exception.NotFoundException;
import kr.co.preq.global.common.util.response.ErrorCode;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

Expand All @@ -26,4 +29,11 @@ public Long createApplication() {

return application.getId();
}

public void updateApplicationTitle(Long applicationId, ApplicationTitleUpdateRequestDto requestDto) {
Application application = applicationRepository.findById(applicationId)
.orElseThrow(() -> new NotFoundException(ErrorCode.NO_ID));

application.updateTitle(requestDto.getTitle());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ public enum SuccessCode {
PREQ_GET_SUCCESS(OK, "예상 면접 질문 조회 성공"),

// 지원서
APPLICATION_CREATE_SUCCESS(CREATED, "지원서 생성 성공");
APPLICATION_CREATE_SUCCESS(CREATED, "지원서 생성 성공"),
APPLICATION_TITLE_UPDATE_SUCCESS(OK, "지원서 제목 수정 성공");

private final HttpStatus status;
private final String message;
Expand Down

0 comments on commit cf0f904

Please sign in to comment.