Skip to content

Commit f587a08

Browse files
committed
chore: add Payment entity and InvoiceStatus enum to com.acme.payment package, update Invoice to use InvoiceStatus
1 parent b0fd319 commit f587a08

3 files changed

Lines changed: 44 additions & 2 deletions

File tree

src/main/java/com/acme/payment/Invoice.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class Invoice {
2626
private BigDecimal totalAmount;
2727

2828
@Column
29-
private String status;
29+
private InvoiceStatus status;
3030

3131
public Invoice() {
3232
}
@@ -36,7 +36,7 @@ public Invoice(String id,
3636
int quantity,
3737
BigDecimal unitPrice,
3838
BigDecimal totalAmount,
39-
String status) {
39+
InvoiceStatus status) {
4040
this.id = id;
4141
this.product = product;
4242
this.quantity = quantity;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.acme.payment;
2+
3+
public enum InvoiceStatus {
4+
CREATED,
5+
PAID,
6+
CANCELLED
7+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.acme.payment;
2+
3+
import jakarta.nosql.Column;
4+
import jakarta.nosql.Entity;
5+
import jakarta.nosql.Id;
6+
7+
import java.math.BigDecimal;
8+
9+
@Entity
10+
public class Payment {
11+
12+
@Id
13+
private String id;
14+
15+
@Column
16+
private String invoiceId;
17+
18+
@Column
19+
private BigDecimal amount;
20+
21+
@Column
22+
private PaymentStatus status;
23+
24+
public Payment() {
25+
}
26+
27+
public Payment(String id, String invoiceId, BigDecimal amount, PaymentStatus status) {
28+
this.id = id;
29+
this.invoiceId = invoiceId;
30+
this.amount = amount;
31+
this.status = status;
32+
}
33+
34+
// getters/setters
35+
}

0 commit comments

Comments
 (0)