Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5주 - 사용자 평가 및 사용자 계정 제거 기능 [유다빈] #5

Closed
Alisherka7 opened this issue Apr 7, 2023 · 2 comments
Closed

Comments

@Alisherka7
Copy link
Member

No description provided.

@Alisherka7 Alisherka7 changed the title 6주 - 사용자 평가 기능 [유다빈] 6주 - 사용자 평가 및 사용자 계정 제거 기능 [유다빈] Apr 7, 2023
@Alisherka7 Alisherka7 changed the title 6주 - 사용자 평가 및 사용자 계정 제거 기능 [유다빈] 5주 - 사용자 평가 및 사용자 계정 제거 기능 [유다빈] Apr 7, 2023
@Alisherka7 Alisherka7 pinned this issue Apr 7, 2023
@ddabi
Copy link
Contributor

ddabi commented Apr 11, 2023

Rank Entity 생성

image
rank(평점)은 1~5점까지로 설정하였다.
@manytoone : user 및 receiver 필드가 User 엔티티와의 다대일 관계를 나타내는 것을 지정한다.

RankDto 생성

image

RankResponseDto 생성

image

RankRepository 생성

image
12-13 : 데이터베이스에서 일치하는 레코드가 없는 경우 Rank 객체 또는 null을 반환
15-16 : 데이터베이스에서 일치하는 레코드가 없는 경우 Rank 객체 또는 null을 반환
13 : findById는 user_id로 Rank 객체를 검색하는 데 사용된다.
16 : checkUnique는 주어진 user_id와 receiver_id 조합에 대해 데이터베이스에 Rank 객체가 존재하는지 확인하는 데 사용된다. receiverId는 각각 currentId와 receiverId 매개변수의 값을 전달하는 데 사용된다. 이 메소드는 데이터베이스에 객체가 있으면 Rank 객체를 포함하는 Optional 객체를 반환하고, 객체가 없으면 빈(null) Optional 객체를 반환한다.

RankService 생성

image
image
image
32,38,44,50 : 각각에 맞는 오류 메시지를 출력 한다. (아이디가 존재하지 않는다면 평가할 수 없다. 한번 평가한 아이디는 다시 평가하지 못한다. 내 아이디는 내가 평가할 수 없다.)
56~70 : 새로운 Rank 객체를 생성하고 데이터베이스에 저장한 뒤, 해당하는 RankResponse 객체를 반환한다.

RankController 생성

image

@ddabi
Copy link
Contributor

ddabi commented Apr 11, 2023

결과확인

image
사용자들을 localhost user table에서 확인함

  • A가 B를 평가했을 경우

image
image
2번 토큰으로 send한다.
image
2번이 1번에게 4점을 준 것이 정상적으로 저장 되었음을 확인할 수 있다.

  • A가 B를 중복 평가했을 경우
    image
    image
    2번 토큰으로 send한다.
    image
    중복 평가 이므로 '이미 평가된 사용자 입니다.'라는 문구가 출력이 되고, rank table에도 결과가 업데이트 되지 않았다.

  • C가 자기 자신을 평가했을 경우
    image
    image
    3번 토큰으로 send
    image
    자기 자신을 평가 하였으므로 '평가 할 수 없는 아이디입니다.' 라는 문구가 출력되고, rank table에도 결과가 업데이트 되지 않았다.

  • 존재하지 않는 사용자를 평가했을 경우

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants