Commit ef2b3ddc authored by vikram singh's avatar vikram singh

added comment on the class level

parent ae9e1dad
package com.ecom.common; package com.ecom.common;
/**
* Utility class
*/
public interface EcomUtils { public interface EcomUtils {
String ERROR_IN_DB="Some error in DB could not process your order"; String ERROR_IN_DB="Some error in DB could not process your order";
String SUCCESS_MESSAGE = "Order Placed...! you have spent :"; String SUCCESS_MESSAGE = "Order Placed...! you have spent :";
......
...@@ -11,6 +11,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -11,6 +11,9 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
/**
* Item related CRUD OPERATION
*/
@RestController @RestController
@RequestMapping("item") @RequestMapping("item")
@Slf4j @Slf4j
......
...@@ -10,6 +10,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -10,6 +10,9 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
/**
* ORDER RELATED CRUD OPERATION AND ORDER PROCESS CONTROLLER
*/
@RestController @RestController
@RequestMapping("order") @RequestMapping("order")
@Slf4j @Slf4j
......
...@@ -7,6 +7,9 @@ import javax.persistence.GeneratedValue; ...@@ -7,6 +7,9 @@ import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
/**
* ORDER DETAILS HAS EACH ITEM RELATED INFO
*/
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@Entity @Entity
......
...@@ -6,6 +6,10 @@ import lombok.NoArgsConstructor; ...@@ -6,6 +6,10 @@ import lombok.NoArgsConstructor;
import javax.persistence.*; import javax.persistence.*;
import java.util.List; import java.util.List;
/**
* ACTUAL ORDER PLACED PER UER
* also //used hibernate one-to-many mapping
*/
@Data @Data
@Entity @Entity
@NoArgsConstructor @NoArgsConstructor
...@@ -13,6 +17,8 @@ public class Orders { ...@@ -13,6 +17,8 @@ public class Orders {
@Id @Id
@GeneratedValue(strategy = GenerationType.AUTO) @GeneratedValue(strategy = GenerationType.AUTO)
private int orderId; private int orderId;
//using hibernate one-to-many mapping
@OneToMany(targetEntity = OrderedItems.class,cascade = CascadeType.ALL) @OneToMany(targetEntity = OrderedItems.class,cascade = CascadeType.ALL)
@JoinColumn(name = "orderId",referencedColumnName = "orderId") @JoinColumn(name = "orderId",referencedColumnName = "orderId")
private List<OrderedItems> orderedItems; private List<OrderedItems> orderedItems;
......
package com.ecom.repository; package com.ecom.repository;
import com.ecom.model.Item; import com.ecom.model.Item;
import org.hibernate.validator.constraints.pl.REGON;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* SAVING DATA TO DB
*/
@Repository
public interface ItemRepository extends JpaRepository<Item,Integer> { public interface ItemRepository extends JpaRepository<Item,Integer> {
} }
...@@ -2,9 +2,14 @@ package com.ecom.repository; ...@@ -2,9 +2,14 @@ package com.ecom.repository;
import com.ecom.model.Orders; import com.ecom.model.Orders;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
/**
* saving order data to db
*/
@Repository
public interface OrderRepository extends JpaRepository<Orders, Integer> { public interface OrderRepository extends JpaRepository<Orders, Integer> {
List<Orders> findByEmailId(String emailId); List<Orders> findByEmailId(String emailId);
} }
...@@ -2,7 +2,12 @@ package com.ecom.repository; ...@@ -2,7 +2,12 @@ package com.ecom.repository;
import com.ecom.model.OrderedItems; import com.ecom.model.OrderedItems;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* SAVING DATA TO DB
*/
@Repository
public interface OrderedItemsRepository extends JpaRepository<OrderedItems,Integer> { public interface OrderedItemsRepository extends JpaRepository<OrderedItems,Integer> {
} }
...@@ -10,6 +10,9 @@ import org.springframework.stereotype.Service; ...@@ -10,6 +10,9 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
/**
* Item related service Basic CRUD OPERATION
*/
@Service @Service
@Slf4j @Slf4j
public class ItemServiceImpl implements ItemService { public class ItemServiceImpl implements ItemService {
......
...@@ -15,6 +15,9 @@ import org.springframework.stereotype.Service; ...@@ -15,6 +15,9 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
/**
* Actual Business logic for Processing the order and fetching the order details
*/
@Service @Service
@Slf4j @Slf4j
public class OrderServiceImpl implements OrderService { public class OrderServiceImpl implements OrderService {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment