From 7d2e9f3af2247fe85f396d89d0faaf04bf8ecb15 Mon Sep 17 00:00:00 2001 From: Chanho Lee Date: Sat, 25 Jan 2025 16:34:46 +0900 Subject: [PATCH] =?UTF-8?q?[PC-380]=20feat:=20=EB=A8=B8=EC=A7=80=20?= =?UTF-8?q?=EC=B6=A9=EB=8F=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/yapp/domain/match/MatchInfo.java | 64 +++++++++++++------ 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/common/domain/src/main/java/org/yapp/domain/match/MatchInfo.java b/common/domain/src/main/java/org/yapp/domain/match/MatchInfo.java index f3cb759..c3a4a33 100644 --- a/common/domain/src/main/java/org/yapp/domain/match/MatchInfo.java +++ b/common/domain/src/main/java/org/yapp/domain/match/MatchInfo.java @@ -15,30 +15,56 @@ @Getter public class MatchInfo { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; - @Column(name = "date") - private LocalDate date; + @Column(name = "date") + private LocalDate date; - @ManyToOne - @JoinColumn(name = "user_1") - private User user1; + @ManyToOne + @JoinColumn(name = "user_1") + private User user1; - @Column(name = "user_1_piece_checked") - private Boolean user1PieceChecked; + @Column(name = "user_1_piece_checked") + private Boolean user1PieceChecked = false; - @Column(name = "user_1_accept") - private Boolean user1Accepted; + @Column(name = "user_1_accept") + private Boolean user1Accepted = false; - @ManyToOne - @JoinColumn(name = "user_2") - private User user2; + @ManyToOne + @JoinColumn(name = "user_2") + private User user2; - @Column(name = "user_2_piece_checked") - private Boolean user2PieceChecked; + @Column(name = "user_2_piece_checked") + private Boolean user2PieceChecked = false; - @Column(name = "user_2_accept") - private Boolean user2Accepted; + @Column(name = "user_2_accept") + private Boolean user2Accepted = false; + + public MatchInfo(LocalDate date, User user1, User user2) { + this.date = date; + this.user1 = user1; + this.user2 = user2; + } + + public static MatchInfo createMatchInfo(User user1, User user2) { + return new MatchInfo(LocalDate.now(), user1, user2); + } + + public void checkPiece(Long userId) { + if (user1.getId().equals(userId)) { + user1PieceChecked = true; + } else { + user2PieceChecked = true; + } + } + + public void acceptPiece(Long userId) { + if (user1.getId().equals(userId)) { + user1Accepted = true; + } else { + user2Accepted = true; + } + } }