Ecommerce Feature
Java Machine Code
Entry Class
--> TestMainMethod
-
Entities
USER
Customer
Seller
Item
Deal -
DataBase Schema
Relational Database1.Table ITEM
-- ItemId,ItemName2.Table User
-- UserId,UserName,UserType3.Table Deal -- DealId, SellerId, ItemId, Quantity, AmountPerItem, Status, EndTime
SellerId--> UserId(User) ItemId --> ItemId(Item) Status --> 0 - Created 1 - Available 2 - End
//to find all deals of users
4.Table UserDeals
-- UserId, DealId -
API Methods
-
Create Deal - Method
POST : /deal
return Status 201 Created OK
Deal Object -
GetAllDeals - Method
GET : /deal/search/:itemName
return Status 200
Deals JSON List of Object -
getDeal - Method
GET : /deal/:dealId
return Status 200
Deal Object -
Update Deal
PATCH : /deal/:dealId
return Status 204 Updated
Updated Deal Object
OOPS Pattern Used
- Stretegy pattern
-- for Search deals of Items using ItemName - factory pattern
-- can be Used to get Object of Specific User -- Seller/Customer
-