카드 매입 승인 경로 Spring Boot 3 전환 (ACX-E2E-1785394564819)
Some checks are pending
Verify / source-contract (push) Waiting to run
Some checks are pending
Verify / source-contract (push) Waiting to run
This commit is contained in:
parent
de24053d43
commit
ee64ab761b
1 changed files with 51 additions and 0 deletions
51
src/main/java/com/acquirex/domain/CardAcquisition.java
Normal file
51
src/main/java/com/acquirex/domain/CardAcquisition.java
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
package com.acquirex.domain;
|
||||||
|
|
||||||
|
import jakarta.persistence.*;
|
||||||
|
import lombok.*;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
@Table(name = "card_acquisitions")
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class CardAcquisition {
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Column(name = "card_number", nullable = false, length = 20)
|
||||||
|
private String cardNumber;
|
||||||
|
|
||||||
|
@Column(name = "merchant_id", nullable = false, length = 20)
|
||||||
|
private String merchantId;
|
||||||
|
|
||||||
|
@Column(name = "amount", nullable = false, precision = 15, scale = 2)
|
||||||
|
private BigDecimal amount;
|
||||||
|
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
@Column(name = "status", nullable = false, length = 20)
|
||||||
|
private AcquisitionStatus status;
|
||||||
|
|
||||||
|
@Column(name = "requested_at", nullable = false)
|
||||||
|
private LocalDateTime requestedAt;
|
||||||
|
|
||||||
|
@Column(name = "approved_at")
|
||||||
|
private LocalDateTime approvedAt;
|
||||||
|
|
||||||
|
@Column(name = "approved_by", length = 50)
|
||||||
|
private String approvedBy;
|
||||||
|
|
||||||
|
@PrePersist
|
||||||
|
protected void onCreate() {
|
||||||
|
if (requestedAt == null) requestedAt = LocalDateTime.now();
|
||||||
|
if (status == null) status = AcquisitionStatus.PENDING;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AcquisitionStatus {
|
||||||
|
PENDING, APPROVED, REJECTED, CANCELLED
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue