Search

MRS 팝업지원서 개발

목차

QnA

개발 항목 정리

1. 전형 > 요약리포트 템플릿

2. 인쇄방식 변경

3. 요약리포트

4. 기초 정보

3. 파일뷰어

평가현황

4. 결과표

5. 지원서 평가 탭

개발 일정 계산

팝업지원서 반영 쿼리

package com.midasin.cms.app.popup import com.midasin.cms.app.global.auth.domain.SecurityUser import com.midasin.cms.app.popup.detail.dto.PopupResumeDetailRs import com.midasin.cms.app.popup.detail.service.PopupResumeDetailService import com.midasin.cms.app.popup.summary.dto.ResumeSummaryRq import com.midasin.cms.app.popup.summary.dto.ResumeSummaryRs import com.midasin.cms.app.popup.summary.service.PopupResumeService import io.swagger.v3.oas.annotations.Operation import io.swagger.v3.oas.annotations.tags.Tag import org.springframework.http.ResponseEntity 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.RestController @Tag(name = "지원서 팝업 API") @RestController @RequestMapping(path = ["/applicant/v1/popup"]) class ResumePopupController( private val popupResumeService: PopupResumeService, private val popupResumeDetailService: PopupResumeDetailService ) { @Operation(summary = "팝업 지원서 요약 리포트 조회") @PostMapping(path = ["/resumes/summary"]) fun findResumeSummary(@RequestBody resumeSummaryRq: ResumeSummaryRq): ResponseEntity<ResumeSummaryRs> { val summaryResponse = popupResumeService.getResumeSummaryResponse( user = SecurityUser.of(1, "test", "테스트"), resumeSn = resumeSummaryRq.resumeSn, screeningSn = resumeSummaryRq.screeningSn ) return ResponseEntity.ok(summaryResponse) } @Operation(summary = "팝업 지원서 > 지원서 정보 조회") @PostMapping(path = ["/resumes/detail"]) fun findResumeDetail(@RequestBody resumeSummaryRq: ResumeSummaryRq): ResponseEntity<PopupResumeDetailRs> { val resumeDetailResponse = popupResumeDetailService.getResumeDetailResponse( user = SecurityUser.of(1, "test", "테스트"), resumeSn = resumeSummaryRq.resumeSn, screeningSn = resumeSummaryRq.screeningSn ) return ResponseEntity.ok(resumeDetailResponse) } /*@Operation(summary = "팝업 지원서 > 탭 종류별 노출 여부 정보 조회") @PostMapping(path = ["/resumes/tab-access-info"]) fun findPopupResumeTabAccessInfo(@RequestBody resumeSummaryRq: ResumeSummaryRq): ResponseEntity<PopupResumeTabAccessInfoRs> { val tabAccessInfoResponse = resumePopupService.getPopupResumeTabAccessInfoResponse( user = SecurityUser.of(1, "test", "테스트"), resumeSn = resumeSummaryRq.resumeSn, screeningSn = resumeSummaryRq.screeningSn ) return ResponseEntity.ok(tabAccessInfoResponse) }*/ }
SQL
복사

1. 2차시연(9/12)

지원서 제출 후 → 팝업지원서 오픈 가능
요약리포트 헤더 정보 / 그래프(상세정보x) / 카드뷰
지원서 상세 보기 (일부만/ 신규지원서에서 제공되는 범위랑 교집합)
파일뷰어
부가기능 > 우측 사이드탭 > (구 지원서에서 되는것은 가능)
좌측사이드탭 > 역검센터결과 / JobdaDev 보기 /온라인PT (구 지원서 API 활용)