Skip to content

[feat] 전문가 인증 검증 로직 및 자격증 유효기간 필드 추가 #31

Description

@lee9573

작업 개요

전문가 인증 신청 과정에서 필요한 서버 검증 로직을 보강하고, 전문가 자격증 정보에 유효기간(expiry_date) 필드를 추가합니다.

현재 전문가 인증 신청 API는 기본 신청 흐름은 존재하지만, 자격증·사업자등록정보·파일 목적(purpose)에 대한 서버 검증이 부족합니다.
또한 자격증 발급일(issue_date)과 유효기간(expiry_date)을 분리하여 관리할 필요가 있어 관련 필드를 추가합니다.

작업 내용

  • POST /api/expert/me/verification-requests 전문가 인증 신청 API 검증 로직 추가

    • 로그인 사용자의 전문가 프로필 존재 여부 확인
    • 사업자등록정보 등록 여부 확인
    • 사업자등록증 파일 purpose가 BUSINESS_REGISTRATION인지 검증
    • 자격증 등록 여부 확인
    • 자격증 파일 purpose가 CERTIFICATE인지 검증
    • 전문가 유형별 자격증 조건 검증
  • 전문가 유형별 자격증 조건 적용

    • 세무사: 세무사 자격증 1개 이상
    • 경영지도사(재무관리): 경영지도사 자격증 1개 이상
    • 전문경영진단: 경영지도사 자격증 포함, 자격증 2개 이상
  • 전문가 자격증 유효기간 필드 추가

    • 기존 issue_date는 발급일로 유지
    • 신규 expiry_date 필드 추가
    • 자격증 등록/수정/조회 DTO에 expiry_date 반영
    • expert_certificates 테이블에 expiry_date 컬럼 추가 마이그레이션 작성
  • 파일 다운로드 URL 응답 보완

    • 다운로드 URL 응답에 만료 시간 정보 추가

관련 이슈

  • 없음

참고 사항

전문가 인증 신청 시 조건을 만족하지 못하면 CustomExceptionErrorCode를 통해 실패 응답을 반환합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions