목차
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 활용)