개발 slecs

파트너 계약서 제출 이력 시스템화

목차

파트너 계약서 제출에 사업자등록증/통장사본 첨부 필수화 및 관련 로직 추가

파트너 계약서 제출에 사업자등록증/통장사본 첨부 필수화 및 관련 로직 추가 기능을 구현했음.

배경

계약 프로세스를 시스템 안에서 관리하면 파일 분실 위험이 없어지고, 제출 이력도 추적할 수 있음. 이력이 없으면 분쟁 시 근거가 없어지는 문제가 있었음.

구현 방식

계약서 파일 업로드, 제출 이력 저장, 미리보기 기능을 추가했음. 파일명에 타임스탬프를 포함해서 버전 구분이 쉽도록 했음.

코드 예시

public void submitContract(MultipartFile file, Long userId) {
    // 파일명: userId_YYYYMMDD_HHmmss_원본파일명
    String fileName = buildFileName(userId, file.getOriginalFilename());
    String path = fileUploadService.upload(file, fileName);

    ContractHistory hist = ContractHistory.builder()
        .userId(userId)
        .filePath(path)
        .fileName(file.getOriginalFilename())
        .status("SUBMITTED")
        .submittedAt(LocalDateTime.now())
        .build();
    contractHistoryRepo.save(hist);
}

검토 포인트

파일 업로드 시 파일 타입 검증과 크기 제한이 필요함. 현재는 PDF, 이미지만 허용하고 10MB 상한을 설정했음.

정리

계약 제출 이력이 시스템에서 관리되면서 재제출, 수정 요청 흐름도 명확해졌음.

다음

댓글 0

첫 댓글 달아줘.