-
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.
- Loading branch information
Showing
17 changed files
with
287 additions
and
206 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
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
44 changes: 44 additions & 0 deletions
44
src/main/java/se/ton/t210/domain/MonthlyEvaluationItemScore.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,44 @@ | ||
package se.ton.t210.domain; | ||
|
||
import lombok.Getter; | ||
|
||
import javax.persistence.*; | ||
import java.time.LocalDate; | ||
import se.ton.t210.domain.converter.ScoreRecordYearAndMonthConverter; | ||
|
||
@Getter | ||
@Entity | ||
public class MonthlyEvaluationItemScore { | ||
|
||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
@Id | ||
private Long id; | ||
private Long memberId; | ||
private Long evaluationItemId; | ||
private int score; | ||
|
||
@Convert(converter = ScoreRecordYearAndMonthConverter.class) | ||
private final LocalDate yearMonth = LocalDate.now(); | ||
|
||
public MonthlyEvaluationItemScore() { | ||
} | ||
|
||
public MonthlyEvaluationItemScore(Long id, Long memberId, Long evaluationItemId, int score) { | ||
this.id = id; | ||
this.memberId = memberId; | ||
this.evaluationItemId = evaluationItemId; | ||
this.score = score; | ||
} | ||
|
||
public MonthlyEvaluationItemScore(Long memberId, Long evaluationItemId, int score) { | ||
this(null, memberId, evaluationItemId, score); | ||
} | ||
|
||
public static MonthlyEvaluationItemScore of(Member member, EvaluationItem evaluationItem, int score) { | ||
return new MonthlyEvaluationItemScore( | ||
member.getId(), | ||
evaluationItem.getId(), | ||
score | ||
); | ||
} | ||
} |
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 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
11 changes: 11 additions & 0 deletions
11
src/main/java/se/ton/t210/domain/MonthlyScoreRepository.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 |
---|---|---|
@@ -1,9 +1,20 @@ | ||
package se.ton.t210.domain; | ||
|
||
import org.springframework.data.domain.PageRequest; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
import se.ton.t210.domain.type.ApplicationType; | ||
|
||
import javax.persistence.Entity; | ||
import java.time.LocalDate; | ||
import java.util.List; | ||
import java.util.Optional; | ||
import java.util.Set; | ||
|
||
public interface MonthlyScoreRepository extends JpaRepository<MonthlyScore, Long> { | ||
|
||
int countByApplicationType(ApplicationType applicationType); | ||
|
||
Optional<MonthlyScore> findByMemberIdAndYearMonth(Long memberId, LocalDate yearMonth); | ||
|
||
List<MonthlyScore> findAllByApplicationTypeAndYearMonth(ApplicationType applicationType, LocalDate yearMonth, PageRequest page); | ||
} |
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,28 @@ | ||
package se.ton.t210.dto; | ||
|
||
import lombok.Getter; | ||
import se.ton.t210.domain.Member; | ||
import se.ton.t210.domain.MonthlyScore; | ||
import se.ton.t210.domain.type.ApplicationType; | ||
|
||
@Getter | ||
public class RankResponse { | ||
|
||
private final int rank; | ||
private final Long memberId; | ||
private final String memberName; | ||
private final ApplicationType applicationType; | ||
private final int score; | ||
|
||
public RankResponse(int rank, Long memberId, String memberName, ApplicationType applicationType, int score) { | ||
this.rank = rank; | ||
this.memberId = memberId; | ||
this.memberName = memberName; | ||
this.applicationType = applicationType; | ||
this.score = score; | ||
} | ||
|
||
public static RankResponse of(int rank, Member member, MonthlyScore score) { | ||
return new RankResponse(rank, member.getId(), member.getName(), member.getApplicationType(), score.getScore()); | ||
} | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package se.ton.t210.dto; | ||
|
||
import lombok.Getter; | ||
|
||
@Getter | ||
public class ScoreResponse { | ||
|
||
private final int score; | ||
|
||
public ScoreResponse(int score) { | ||
this.score = score; | ||
} | ||
} |
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
Oops, something went wrong.