-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* [refact] 활동시작시기 테이블 분리 (#130) * [refact] awards api 수정 (#130) * [refact] awards api 수정 (#130) * [chore] spotless 적용
- Loading branch information
Showing
10 changed files
with
148 additions
and
56 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
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
40 changes: 40 additions & 0 deletions
40
src/main/java/ceos/backend/domain/awards/domain/StartDate.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,40 @@ | ||
package ceos.backend.domain.awards.domain; | ||
|
||
|
||
import ceos.backend.domain.awards.dto.request.AwardsRequest; | ||
import jakarta.persistence.*; | ||
import jakarta.validation.constraints.NotNull; | ||
import java.time.LocalDate; | ||
import lombok.AccessLevel; | ||
import lombok.Builder; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Getter | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Entity | ||
public class StartDate { | ||
|
||
@Id private int generation; | ||
|
||
@NotNull private LocalDate startDate; | ||
|
||
// 생성자 | ||
@Builder | ||
public StartDate(int generation, LocalDate startDate) { | ||
this.generation = generation; | ||
this.startDate = startDate; | ||
} | ||
|
||
// 정적 팩토리 메서드 | ||
public static StartDate from(AwardsRequest awardsRequest) { | ||
return StartDate.builder() | ||
.generation(awardsRequest.getGeneration()) | ||
.startDate(awardsRequest.getStartDate()) | ||
.build(); | ||
} | ||
|
||
public void updateStartDate(LocalDate startDate) { | ||
this.startDate = startDate; | ||
} | ||
} |
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
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
12 changes: 12 additions & 0 deletions
12
src/main/java/ceos/backend/domain/awards/exception/StartDateNotFound.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,12 @@ | ||
package ceos.backend.domain.awards.exception; | ||
|
||
|
||
import ceos.backend.global.error.BaseErrorException; | ||
|
||
public class StartDateNotFound extends BaseErrorException { | ||
public static final StartDateNotFound EXCEPTION = new StartDateNotFound(); | ||
|
||
private StartDateNotFound() { | ||
super(AwardsErrorCode.START_DATE_NOT_FOUND); | ||
} | ||
} |
7 changes: 7 additions & 0 deletions
7
src/main/java/ceos/backend/domain/awards/repository/StartDateRepository.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,7 @@ | ||
package ceos.backend.domain.awards.repository; | ||
|
||
|
||
import ceos.backend.domain.awards.domain.StartDate; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
|
||
public interface StartDateRepository extends JpaRepository<StartDate, Integer> {} |
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