Makumbacz 3 лет назад
Родитель
Сommit
5acadcd916

+ 42 - 0
src/main/java/com/example/plantsforyou/items_order/ItemsOrder.java

@@ -0,0 +1,42 @@
+package com.example.plantsforyou.items_order;
+
+
+import com.example.plantsforyou.order.Order;
+import com.example.plantsforyou.plant.Plant;
+import com.sun.istack.NotNull;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import javax.persistence.*;
+import java.util.Date;
+
+
+@Getter
+@Setter
+@NoArgsConstructor
+@Entity
+public class ItemsOrder {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+    private Date date;
+    @NotNull
+    private Integer price;
+    @OneToOne
+    @JoinColumn/*(name = "plant_id", referencedColumnName = "id")*/
+    private Plant plant;
+    @OneToOne
+    @JoinColumn/*(name = "order_id", referencedColumnName = "id")*/
+    private Order order;
+    @NotNull
+    private Integer quantity;
+
+    public ItemsOrder(Integer price, Plant plant, Order order, Integer quantity) {
+        this.date = new Date();
+        this.price = price;
+        this.plant = plant;
+        this.order = order;
+        this.quantity = quantity;
+    }
+}

+ 9 - 0
src/main/java/com/example/plantsforyou/items_order/ItemsOrderController.java

@@ -0,0 +1,9 @@
+package com.example.plantsforyou.items_order;
+
+import org.springframework.stereotype.Controller;
+
+@Controller
+public class ItemsOrderController {
+
+
+}

+ 6 - 0
src/main/java/com/example/plantsforyou/items_order/ItemsOrderRepository.java

@@ -0,0 +1,6 @@
+package com.example.plantsforyou.items_order;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface ItemsOrderRepository extends JpaRepository<ItemsOrder, Long> {
+}

+ 14 - 0
src/main/java/com/example/plantsforyou/items_order/ItemsOrderService.java

@@ -0,0 +1,14 @@
+package com.example.plantsforyou.items_order;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ItemsOrderService {
+    private ItemsOrderRepository itemsOrderRepository;
+
+    @Autowired
+    public ItemsOrderService(ItemsOrderRepository itemsOrderRepository) {
+        this.itemsOrderRepository = itemsOrderRepository;
+    }
+}

+ 31 - 0
src/main/java/com/example/plantsforyou/order/Order.java

@@ -0,0 +1,31 @@
+package com.example.plantsforyou.order;
+
+import com.example.plantsforyou.appuser.AppUser;
+import com.example.plantsforyou.items_order.ItemsOrder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import javax.persistence.*;
+import java.util.List;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@Entity
+public class Order {
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    private Long id;
+    private String address;
+    private String status;
+    private String phoneNumber;
+    @OneToOne
+    @JoinColumn
+    private AppUser appUser;
+    @OneToMany
+    private List<ItemsOrder> itemsOrders;
+    private Integer totalPrice;
+
+
+}

+ 7 - 0
src/main/java/com/example/plantsforyou/order/OrderController.java

@@ -0,0 +1,7 @@
+package com.example.plantsforyou.order;
+
+import org.springframework.stereotype.Controller;
+
+@Controller
+public class OrderController {
+}

+ 6 - 0
src/main/java/com/example/plantsforyou/order/OrderRepository.java

@@ -0,0 +1,6 @@
+package com.example.plantsforyou.order;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface OrderRepository extends JpaRepository<Order, Long> {
+}

+ 12 - 0
src/main/java/com/example/plantsforyou/order/OrderService.java

@@ -0,0 +1,12 @@
+package com.example.plantsforyou.order;
+
+import org.springframework.stereotype.Service;
+
+@Service
+public class OrderService {
+    private OrderRepository orderRepository;
+
+    public OrderService(OrderRepository orderRepository) {
+        this.orderRepository = orderRepository;
+    }
+}

+ 1 - 0
src/main/java/com/example/plantsforyou/plant/Plant.java

@@ -18,6 +18,7 @@ import javax.persistence.*;
 public class Plant {
 
     @Id
+    @Column
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private Long id;
     private String name;