Skip to content

[Document/Worker Link] 문서 요청 초안 조회와 근로자 모바일 링크 연동 #121

Description

@hywznn

한 줄 목표

저장한 문서 요청 초안을 새로고침 후 다시 조회하고, 근로자 보안 링크 화면에 실제 안내문·제출기한·요청 서류를 표시합니다.

현재 문제

  • PUT /api/v1/tasks/{taskId}/document-request-draft로 초안 저장은 가능하지만 조회 API가 없어 새로고침하면 입력 내용과 version을 복구할 수 없습니다.
  • WorkerLinkViewServiceguidance="document-request-draft 연동 전", due_date=null을 반환합니다.

작업 범위

  • GET /api/v1/tasks/{taskId}/document-request-draft 추가
  • 초안의 draft_id, language, document_types, message, review_status, version, updated_at 반환
  • 근로자 링크 조회 시 초안 messageguidance로 반환
  • Task의 due_date를 근로자 링크의 due_date로 반환
  • 초안의 요청 서류를 requested_document_types로 반환
  • 임시 안내 문구와 null 마감일 제거
  • Swagger/OpenAPI annotation 갱신

권한·보안

  • HR 초안 조회는 JWT의 companyId로 사업장을 제한합니다.
  • 다른 사업장 Task는 기존 정책대로 404를 반환합니다.
  • 공개 링크는 원본 token 검증 후 확인된 회사의 초안과 Task만 조회합니다.
  • 공개 응답에는 내부 ID나 불필요한 개인정보를 노출하지 않습니다.

완료 조건

  • 저장 후 GET으로 동일한 초안 내용과 최신 version을 조회할 수 있습니다.
  • 초안이 없거나 다른 사업장 Task인 경우 404를 반환합니다.
  • 근로자 링크에서 실제 안내문·제출기한·요청 서류가 반환됩니다.
  • 유효하지만 안내 초안이 준비되지 않은 링크는 409를 반환합니다.
  • 만료·폐기·잘못된 token은 기존과 동일하게 410을 반환합니다.
  • 사업장 격리와 공개 링크 통합 테스트가 통과합니다.
  • 전체 ./gradlew clean test가 통과합니다.

구현 참고

기존 document_request_draft, Task, Repository를 사용하므로 새로운 Flyway migration은 추가하지 않습니다.

연결: #7, #13
구현 PR: #122

Metadata

Metadata

Assignees

Labels

area:serverSpring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외priority:P0MVP 진행을 막는 최우선 핵심 작업security:privacy개인정보·접근권한·토큰·보안 영향이 있는 작업status:in-review구현을 마치고 리뷰 또는 병합을 기다리는 작업type:integration외부 LLM·DB·스토리지 등 시스템 간 연동 작업

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions