Step3-kakao-tech-campus / Team3_BE

[카테캠 1기] 번개 지향 볼링 모집 커뮤니티 "번개볼링"의 백엔드 서버입니다.
2 stars 4 forks source link

별점 등록 api 구현 #55

Closed jagaldol closed 11 months ago

jagaldol commented 11 months ago

Summary

게임 플레이 후의 별점 등록을 구현 완료하였습니다.

Description

request 형태

{
  "targetId": 4,
  "rating": 4
}

test@test.com으로 로그인 후 /api/posts/16/applicants/31/rating 으로 테스트 가능합니다.


사용자는 모집글에 대해 신청하고, 자신의 신청이 수락되었을 때, 게임 플레이 종료 후 자신의 신청 id를 사용하여 같이 플레이한 사람들에게 별점을 등록할 수 있습니다.

따라서 유효성 체크는 다음과 같습니다.

  1. path의 신청id가 자신의 것이여야 합니다.
  2. 자신의 신청이 수락된 상태(모집자가 승낙)여야 합니다.
  3. 모집글이 모집완료(모집자가 마감 버튼 클릭; isClose 컬럼이 true)여야합니다.
  4. 모집글의 시작시간 이후여야 합니다.(게임 플레이 시작 한 후부터 별점 가능)

아래는 requestBody에 대한 유효성입니다.

  1. targetId는 같은 모집글에 신청한 유저의 id여야 합니다.
  2. targetId가 신청한 신청은 수락된 상태여야 합니다.
  3. targetId는 자신이면 안됩니다.
  4. 별점은 1 ~ 5만 가능합니다.

추가적으로 더미 데이터를 추가하였습니다. 기본은 #41 의 테스트 데이터에 db 구조에 맞게 일부 수정을 가한 형태입니다.