-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: lombok 활용하도록 변경(#68) * feat: gender boolean 값 string 변환 메서드 추가(#68) * feat: 사용자 엔티티 수정(#68) - 같은 사용자(자기 자신) 검증 로직, UserException 이용토록 수정 - 성별 boolean, string 두 타입으로 제공하는 메서드 추가 - 같은 성별 사용자인 지 검증하는 메서드 추가 * feat: 사용자 연관 예외 추가(#68) - 같은 사용자(자기 자신)일 경우 - 같은 성별 사용자인 경우 - 휴면 상태 사용자인 경우 * feat: 사용자 엔티티 boolean 타입 성별 getter 사용 위치 수정(#68) - getter 메서드명 변경에 따른 사용위치 수정 * feat: 휴면 상태 사용자에게 화살 보냄 예외 정의(#68) * feat: 불필요한 화살 보내기 요청 DTO 삭제(#68) * feat: 화살 보내기 비즈니스 로직 수정(#68) - 보내는 사용자 휴면 상태 검증 추가 - 받는 사용자 휴면 상태 검증 추가 - 보내는 사용자와 받는 사용자 성별 동일 여부 검증 추가 - 화살 개수 1개만 보낼 수 있도록 수정 * feat: 화살 보내기 API 수정(#68) 한 번에 하나의 화살만 보낼 수 있기 때문에 별도의 요청 DTO(request body) 없이 작업을 수행하도록 API 수정 * feat: 보내는 사용자, 받는 사용자 필드명 수정(#68) * feat: 화살 내역 엔티티 필드명 변경에 따른 사용 위치 수정(#68) * refactor: 패키지 경로 이동(#68) * feat: 최종 접속 일시 갱신 메서드 파라미터명 변경(#68) * feat: 최종 접속 일시 갱신 로직 추가(#68) 출석 체크 요청시 무조건적인 최종 접속 일시 갱신을 위해 사용 * feat: 인증되지 않은 사용자 예외 추가(#68) * feat: 최종 접속 일시 갱신 인터셉터 추가(#68) - 출석 체크 성공/실패 여부와 상관 없이 사용자 최종 접속 일시는 무조건 갱신 - 이 인터셉터를 통해 출석 체크 요청 이후 무조건적으로 최종 접속 일시를 업데이트 처리 * feat: 최종 접속 일시 갱신 인터셉터 등록 로직 추가(#68) - 출석 체크 요청시에만 최종 접속 일시 갱신을 수행하도록 인터셉터 등록 * feat: 출석 체크 비즈니스 로직 수정(#68) - 최종 접속 일시 갱신을 별도의 인터셉터가 수행하도록 분리 - 휴면 상태 사용자는 출석 체크 불가하도록 검증 - 처음 가입한 사용자는 최종 접속 일시가 null이므로 접속 일시 검증을 수행하지 않음 * feat: 사용자 화살 개수 응답 DTO 사용 위치 수정(#68) * feat: 메서드 파라미터명 수정(#68) * feat: 출석 체크 로직, 출석 체크 날짜 파라미터 추가(#68) 테스트 가능한 형태로 외부에서 출석 체크 날짜를 주입받도록 수정 * feat: 출석 체크 API 로직, 출석 체크 날짜 생성 코드 추가(#68) * feat: 화살 충전 로직, 충전일 파라미터 추가(#68) - 기존 로직은 로직 실행일 기준으로 충전 최대 횟수 검증 수행 - 테스트하기 어려운 구조, 외부에서 충전일을 전달받도록 변경 * feat: 화살 충전 API, 충전일 생성 코드 추가(#68) 화살 충전 버즈니스 로직이 충전일을 외부에서 제공받는 형태로 변경됨에 따라 충전일 생성하는 코드 추가 * feat: 최종 접속 일시 업데이트 로직, 간단한 형태로 수정(#68) * feat: 화살 내역 타입 추가(#68) 화살 내역을 경우에 따라 구분하기 위해 추가한 열거형, 다음 종류들이 존재 - 출석 체크 - 광고 시청을 통한 화살 획득 - 사용자간 송수신 * feat: 화살 내역 타입 필드 추가(#68) * feat: 광고 시청 가능 여부 확인 로직, 화살 내역 타입 비교 조건 추가(#68) * feat: 화살 연관 로직들 수정(#68) - 화살 내역 생성시 화살 내역 타입을 함께 포함하여 내역마다 구분이 가능하도록 수정 - 불필요한 상수, 지역 변수로 구성 - 의미가 더 잘 드러나도록 변수명 적절히 수정 * feat: 사용하지 않는 최종 접속 일시 업데이트 인터셉터 삭제(#68) * feat: 사용하지 않는 예외 삭제(#68) * feat: 코드 정렬(#68) * feat: 출석 체크 가능 여부 확인 로직 수정(#68) - 기존 로직에서는 이미 출석 체크한 상황을 예외로 다룸 - 사용자 화살 증가와 최종 접속 일시 갱신을 한 트랜잭션으로 다루기 어려운 구조 - 이미 출석 체크한 상황을 예외로 다루지 않고, 출석 체크일과 최종 접속 일시 비교 결과 반환 - 출석 체크 로직에서 비교 결과에 따라 진행 토록 로직 변경 * feat: 사용하지 않는 최종 접속 일시 업데이트 로직 삭제(#68) * feat: 출석 체크 로직 수정(#68) - 출석 체크 내역 저장, 사용자 화살 증가와 최종 접속 일시 갱신을 한 트랜잭션으로 다루도록 변경 - 이를 위해 이미 출석 체크한 상황을 예외로 다루지 않음 - 출석 체크 진행 여부를 반환하여 출석 체크 진행 여부를 판단하도록 구성 * feat: 출석 체크 API 로직 수정(#68) - 서비스 로직을 출석 체크 진행 여부를 반환하도록 변경 - 결과 값에 따라 적절한 응답을 클라이언트에 전달 * feat: 사용되지 않는 예외 삭제(#68)
- Loading branch information
Showing
16 changed files
with
206 additions
and
190 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 0 additions & 18 deletions
18
be/src/main/java/yeonba/be/arrow/dto/request/ArrowSendRequest.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
be/src/main/java/yeonba/be/arrow/enums/ArrowTransactionType.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package yeonba.be.arrow.enums; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public enum ArrowTransactionType { | ||
|
||
DAILY_CHECK("출석 체크"), | ||
|
||
REWARDS_FOR_WATCHING_ADVERTISEMENTS("광고 시청 통한 화살 획득"), | ||
|
||
USER_TO_USER("사용자간 송수신"); | ||
|
||
private final String description; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.