Skip to content

Commit

Permalink
#5 feat : 특정 application 가져오기 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
sycuuui committed Jan 30, 2024
1 parent d240476 commit 6c04468
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 20 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.gongjakso.server.domain.apply.controller;

import com.gongjakso.server.domain.apply.dto.AddApplyReq;
import com.gongjakso.server.domain.apply.dto.ApplicationRes;
import com.gongjakso.server.domain.apply.repository.ApplyRepository;
import com.gongjakso.server.domain.apply.service.ApplyService;
import com.gongjakso.server.global.common.ApplicationResponse;
Expand All @@ -23,18 +24,21 @@ public ApplicationResponse<Void> addApply(@AuthenticationPrincipal PrincipalDeta
applyService.save(principalDetails.getMember(),postId,req);
return ApplicationResponse.created();
}
@GetMapping("/{post_id}")
public ApplicationResponse<Void> getApply(@PathVariable("post_id") Long postId, @RequestBody AddApplyReq req){
return ApplicationResponse.ok();
}
@PatchMapping("/{apply_id}/open")
public ApplicationResponse<Void> updateIsOpenStatus(@PathVariable("apply_id") Long applyId){
public ApplicationResponse<Void> updateIsOpenStatus(@AuthenticationPrincipal PrincipalDetails principalDetails,@PathVariable("apply_id") Long applyId){
return applyService.updateOpen(applyId);
}
@PatchMapping("/{apply_id}/recruit")
public ApplicationResponse<Void> updateIsRecruitStatus(@PathVariable("apply_id") Long applyId){
public ApplicationResponse<Void> updateIsRecruitStatus(@AuthenticationPrincipal PrincipalDetails principalDetails,@PathVariable("apply_id") Long applyId){
return applyService.updateRecruit(applyId);
}
// 특정 지원자 지원서 가져오는 api
// @GetMapping("/apply/{post_id}/application")
// public ResponseEntity<ApplyMemberRes> findMemberApplication(@RequestHeader Long member_id){
// ApplyMemberRes applyMemberRes = applyService.findMemberApplication(member_id);
// return ResponseEntity.ok().body(applyMemberRes);
// }
@GetMapping("/{apply_id}/application")
public ApplicationResponse<ApplicationRes> findApplication(@AuthenticationPrincipal PrincipalDetails principalDetails,@PathVariable("apply_id") Long applyId){
return applyService.findApplication(applyId);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.gongjakso.server.domain.apply.dto;

import com.gongjakso.server.domain.apply.entity.Apply;
import com.gongjakso.server.domain.apply.enumerate.PostType;
import lombok.Builder;

@Builder
public record ApplicationRes(
String application,
String recruit_part
// String[] category
) {
public static ApplicationRes of(Apply apply){
return new ApplicationRes(apply.getApplication(), apply.getRecruit_part());
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.gongjakso.server.domain.apply.service;

import com.gongjakso.server.domain.apply.dto.AddApplyReq;
import com.gongjakso.server.domain.apply.dto.ApplicationRes;
import com.gongjakso.server.domain.apply.entity.Apply;
import com.gongjakso.server.domain.apply.repository.ApplyRepository;
import com.gongjakso.server.domain.member.entity.Member;
Expand Down Expand Up @@ -39,9 +40,10 @@ public ApplicationResponse<Void> updateRecruit(Long apply_id){
apply.setIs_pass(true);
return ApplicationResponse.ok();
}
public Apply findMemberApplication(Long memberId){
// return applyRepository.findByMemberId(memberId)
// .orElse(null);
return null;
public ApplicationResponse<ApplicationRes> findApplication(Long apply_id){
Apply apply = applyRepository.findById(apply_id).orElseThrow(()->new NotFoundException("Apply not found with id: " + apply_id));
// ApplicationRes applicationRes = ApplicationRes.builder().application(apply.getApplication()).recruit_part(apply.getRecruit_part()).build();
ApplicationRes applicationRes = ApplicationRes.of(apply);
return ApplicationResponse.ok(applicationRes);
}
}

0 comments on commit 6c04468

Please sign in to comment.