Skip to content

내 배정 사물함 조회 API 추가 #72

Description

@leegain1

어떤 기능인가요?

학생 앱에서 게시된 운영 회차에서 배정된 내 사물함과 지난 회차 이력을 조회하는 API를 추가한다.

Method Endpoint 설명
GET /v1/app/lockers/applications 내 배정 사물함 조회 (지난 회차 이력 포함)
  • 신청 일시 최신순으로 내려주고, 배정된 사물함이 없으면 data를 null로 내려준다.
  • 배정 상태는 사용 종료일로 판정한다: 종료일 당일까지 ASSIGNED(배정완료), 다음 날부터 EXPIRED(이용종료). 신청이 곧 배정이라 APPLIED는 두지 않는다.
  • 응답의 lockerPeriodId로 기존 구역 목록·구역 상세 조회 API를 호출해 사물함 위치를 보여준다.

📝 작업 상세 내용

도메인

  • LockerApplicationStatus(ASSIGNED/EXPIRED), LockerPeriod.isUsageEnded(today)
  • 읽기 모델 LockerApplicationSummary

영속화

  • 회원별 신청 최신순 조회, 게시 회차 일괄 조회, 삭제 포함 사물함 일괄 조회
  • 트랜잭션 관리 문장이 붙지 않도록 선언 쿼리 사용

서비스 / API

  • LockerApplicationService.getApplicationsByMemberId — 게시를 내린 회차의 신청 제외, 삭제된 사물함도 이름 표시
  • MyLockerApplicationListResponse, AppLockerApi·AppLockerController 엔드포인트

검증

  • 배정 상태 경계값, 신청 내역 조합 단위 테스트

📁 참고 자료 (선택)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions