|
|
@@ -2,6 +2,7 @@ package com.example.plantsforyou.order;
|
|
|
|
|
|
import com.example.plantsforyou.appuser.AppUser;
|
|
|
import com.example.plantsforyou.items_order.ItemOrder;
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
import lombok.Getter;
|
|
|
import lombok.NoArgsConstructor;
|
|
|
import lombok.Setter;
|
|
|
@@ -14,8 +15,8 @@ import java.util.List;
|
|
|
@Getter
|
|
|
@Setter
|
|
|
@NoArgsConstructor
|
|
|
-@ToString
|
|
|
@Entity
|
|
|
+@Table(name = "orders")
|
|
|
public class Order {
|
|
|
//todo: validation
|
|
|
@Id
|
|
|
@@ -35,14 +36,24 @@ public class Order {
|
|
|
private double totalPrice;
|
|
|
|
|
|
@OneToOne
|
|
|
- @JoinColumn
|
|
|
+ @JsonIgnore
|
|
|
+ @JoinColumn(name = "appuser_id", referencedColumnName = "id")
|
|
|
private AppUser appUser;
|
|
|
|
|
|
- @OneToMany
|
|
|
- @ToString.Exclude
|
|
|
+ @OneToMany(mappedBy = "order")
|
|
|
private List<ItemOrder> itemsOrders;
|
|
|
|
|
|
private String status;
|
|
|
|
|
|
-
|
|
|
+ public Order(String postalCode, String street, String city, String phoneNumber, double totalPrice, AppUser appUser, List<ItemOrder> itemsOrders, String status) {
|
|
|
+ this.postalCode = postalCode;
|
|
|
+ this.street = street;
|
|
|
+ this.city = city;
|
|
|
+ this.phoneNumber = phoneNumber;
|
|
|
+ this.createdDate = new Date();
|
|
|
+ this.totalPrice = totalPrice;
|
|
|
+ this.appUser = appUser;
|
|
|
+ this.itemsOrders = itemsOrders;
|
|
|
+ this.status = status;
|
|
|
+ }
|
|
|
}
|