Case 7: 거절 후 재접근 - 레벨 재변경 (LEVEL_2 → LEVEL_1 → LEVEL_2)
조건
| 항목 | 값 |
|---|---|
| 기존 UserSchedule | REJECTED |
| 기존 ShareRequest | REJECTED |
| 현재 ShareLink 레벨 | LEVEL_2 |
| 레벨 변경 이력 | LEVEL_2 → LEVEL_1 → LEVEL_2 (재변경) |
이 케이스가 발생하는 시나리오
- 오너가 LEVEL_2로 공유 링크 생성
- 사용자가 접근 → REQUESTED
- 오너가 거절 → REJECTED
- 오너가 LEVEL_1로 변경
- 오너가 다시 LEVEL_2로 변경
- 사용자가 공유 링크로 다시 접근
플로우
현재 레벨이 LEVEL_2이므로, Case 5와 동일한 플로우를 따릅니다.
결과
| 항목 | 변경 |
|---|---|
| UserSchedule | REJECTED → REQUESTED |
| ShareRequest | REJECTED → PENDING (requestCount +1, messageHistory에 RETRY 기록 추가) |
| ShareLink | usedCount +1, lastUsedAt 갱신 |
| ShareLinkAccess | REQUEST_RETRY 로그 1건 |
핵심
레벨 변경 이력과 무관하게, 현재 ShareLink의 accessLevel에 따라 분기됩니다. 현재 LEVEL_2이므로 Case 5와 동일하게 재요청(REQUESTED) 처리됩니다.