Skip to content

Commit

Permalink
feature: YanoljaPayHistory 엔티티 생성
Browse files Browse the repository at this point in the history
resolved #66
  • Loading branch information
deltawing71911 committed Jan 15, 2024
1 parent 06f6ba5 commit 5cc4870
Showing 1 changed file with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,64 @@
package kr.co.fastcampus.yanabada.domain.payment.entity;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import java.time.LocalDateTime;
import kr.co.fastcampus.yanabada.domain.member.entity.Member;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Entity
public class YanoljaPayHistory {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(nullable = false)
private Long chargePrice;

@Column(nullable = false)
private LocalDateTime transactionTime; // 거래 시간 필드

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "yanolja_pay_id")
private YanoljaPay yanoljaPay;

public Member getMember() {
return yanoljaPay != null ? yanoljaPay.getMember() : null;
}


private YanoljaPayHistory(
YanoljaPay yanoljaPay,
Long chargePrice,
LocalDateTime transactionTime
) {
this.yanoljaPay = yanoljaPay;
this.chargePrice = chargePrice;
this.transactionTime = transactionTime;
}


public static YanoljaPayHistory create(

YanoljaPay yanoljaPay,
Long chargePrice,
LocalDateTime transactionTime
) {
return new YanoljaPayHistory(
yanoljaPay,
chargePrice,
transactionTime
);
}
}

0 comments on commit 5cc4870

Please sign in to comment.