Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
order-management-backend
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ascend
order-management-backend
Commits
d26c8182
Commit
d26c8182
authored
May 05, 2021
by
earndt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[AFP-75]
♻
Modifies Order JSON shape [
@earndt
]
parent
a003e5dc
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
50 additions
and
50 deletions
+50
-50
OrderController.java
...a/com/afp/ordermanagement/controller/OrderController.java
+3
-3
CustomerAddress.java
...n/java/com/afp/ordermanagement/model/CustomerAddress.java
+5
-5
Item.java
...ent/src/main/java/com/afp/ordermanagement/model/Item.java
+10
-10
Order.java
...nt/src/main/java/com/afp/ordermanagement/model/Order.java
+24
-24
OrderRepository.java
...a/com/afp/ordermanagement/repository/OrderRepository.java
+1
-1
OrderService.java
...in/java/com/afp/ordermanagement/service/OrderService.java
+7
-7
No files found.
backend/order-management/src/main/java/com/afp/ordermanagement/controller/OrderController.java
View file @
d26c8182
...
...
@@ -22,9 +22,9 @@ public class OrderController {
return
orderService
.
getAllOrders
();
}
@GetMapping
(
"/orders/{
us
erId}"
)
public
Flux
<
Order
>
getAllOrdersBy
UserId
(
@PathVariable
(
"userId"
)
String
us
erId
)
{
return
orderService
.
getAllOrdersBy
UserId
(
us
erId
);
@GetMapping
(
"/orders/{
custom
erId}"
)
public
Flux
<
Order
>
getAllOrdersBy
CustomerId
(
@PathVariable
(
"customerId"
)
String
custom
erId
)
{
return
orderService
.
getAllOrdersBy
CustomerId
(
custom
erId
);
}
@PostMapping
(
"/orders"
)
...
...
backend/order-management/src/main/java/com/afp/ordermanagement/model/Address.java
→
backend/order-management/src/main/java/com/afp/ordermanagement/model/
Customer
Address.java
View file @
d26c8182
...
...
@@ -5,7 +5,7 @@ import lombok.Data;
import
java.util.Objects
;
@Data
public
class
Address
{
public
class
Customer
Address
{
private
String
street
;
private
String
city
;
private
String
state
;
...
...
@@ -14,9 +14,9 @@ public class Address {
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(!(
o
instanceof
Address
))
return
false
;
Address
address
=
(
Address
)
o
;
return
getStreet
().
equals
(
address
.
getStreet
())
&&
getCity
().
equals
(
address
.
getCity
())
&&
getState
().
equals
(
address
.
getState
())
&&
getZip
().
equals
(
address
.
getZip
());
if
(!(
o
instanceof
Customer
Address
))
return
false
;
CustomerAddress
that
=
(
Customer
Address
)
o
;
return
getStreet
().
equals
(
that
.
getStreet
())
&&
getCity
().
equals
(
that
.
getCity
())
&&
getState
().
equals
(
that
.
getState
())
&&
getZip
().
equals
(
that
.
getZip
());
}
@Override
...
...
@@ -26,7 +26,7 @@ public class Address {
@Override
public
String
toString
()
{
return
"Address{"
+
return
"
Customer
Address{"
+
"street='"
+
street
+
'\''
+
", city='"
+
city
+
'\''
+
", state='"
+
state
+
'\''
+
...
...
backend/order-management/src/main/java/com/afp/ordermanagement/model/Item.java
View file @
d26c8182
...
...
@@ -7,31 +7,31 @@ import java.util.Objects;
@Data
public
class
Item
{
private
String
id
;
private
int
stock
;
private
double
p
rice
;
private
int
s
ku
;
private
String
i
temI
d
;
private
int
itemQuantity
;
private
double
itemP
rice
;
private
int
itemS
ku
;
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(!(
o
instanceof
Item
))
return
false
;
Item
item
=
(
Item
)
o
;
return
get
Stock
()
==
item
.
getStock
()
&&
Double
.
compare
(
item
.
getPrice
(),
getPrice
())
==
0
&&
getSku
()
==
item
.
getSku
()
&&
getId
().
equals
(
item
.
get
Id
());
return
get
ItemQuantity
()
==
item
.
getItemQuantity
()
&&
Double
.
compare
(
item
.
getItemPrice
(),
getItemPrice
())
==
0
&&
getItemSku
()
==
item
.
getItemSku
()
&&
getItemId
().
equals
(
item
.
getItem
Id
());
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
getI
d
(),
getStock
(),
getPrice
(),
get
Sku
());
return
Objects
.
hash
(
getI
temId
(),
getItemQuantity
(),
getItemPrice
(),
getItem
Sku
());
}
@Override
public
String
toString
()
{
return
"Item{"
+
"i
d='"
+
i
d
+
'\''
+
",
stock="
+
stock
+
",
price="
+
p
rice
+
",
sku="
+
s
ku
+
"i
temId='"
+
itemI
d
+
'\''
+
",
itemQuantity="
+
itemQuantity
+
",
itemPrice="
+
itemP
rice
+
",
itemSku="
+
itemS
ku
+
'}'
;
}
}
backend/order-management/src/main/java/com/afp/ordermanagement/model/Order.java
View file @
d26c8182
...
...
@@ -6,7 +6,6 @@ import lombok.Data;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -19,35 +18,35 @@ public class Order {
@Id
private
String
id
;
private
String
us
erId
;
private
String
e
mailAddress
;
private
String
custom
erId
;
private
String
customerE
mailAddress
;
@Builder
.
Default
private
String
t
rackingCode
=
"N/A"
;
private
String
orderT
rackingCode
=
"N/A"
;
private
enum
Status
{
UNFULFILL
ED
,
private
enum
Order
Status
{
RECEIV
ED
,
FULFILLED
,
CANCELLED
};
@Builder
.
Default
private
Status
status
=
Status
.
UNFULFILL
ED
;
private
OrderStatus
orderStatus
=
OrderStatus
.
RECEIV
ED
;
@Builder
.
Default
private
double
c
reatedAt
=
System
.
currentTimeMillis
();
private
double
orderC
reatedAt
=
System
.
currentTimeMillis
();
@Builder
.
Default
private
double
u
pdatedAt
=
System
.
currentTimeMillis
();
private
double
orderU
pdatedAt
=
System
.
currentTimeMillis
();
private
List
<
Item
>
i
tems
;
private
Address
a
ddress
;
private
List
<
Item
>
orderI
tems
;
private
CustomerAddress
customerA
ddress
;
public
Order
(){
status
=
Status
.
UNFULFILL
ED
;
c
reatedAt
=
System
.
currentTimeMillis
();
u
pdatedAt
=
System
.
currentTimeMillis
();
t
rackingCode
=
"N/A"
;
orderStatus
=
OrderStatus
.
RECEIV
ED
;
orderC
reatedAt
=
System
.
currentTimeMillis
();
orderU
pdatedAt
=
System
.
currentTimeMillis
();
orderT
rackingCode
=
"N/A"
;
}
@Override
...
...
@@ -55,25 +54,26 @@ public class Order {
if
(
this
==
o
)
return
true
;
if
(!(
o
instanceof
Order
))
return
false
;
Order
order
=
(
Order
)
o
;
return
Double
.
compare
(
order
.
get
CreatedAt
(),
getCreatedAt
())
==
0
&&
Double
.
compare
(
order
.
getUpdatedAt
(),
getUpdatedAt
())
==
0
&&
getId
().
equals
(
order
.
getId
())
&&
getUserId
().
equals
(
order
.
getUserId
())
&&
getEmailAddress
().
equals
(
order
.
getEmailAddress
())
&&
Objects
.
equals
(
getTrackingCode
(),
order
.
getTrackingCode
())
&&
getItems
().
equals
(
order
.
getItems
())
&&
getAddress
().
equals
(
order
.
get
Address
());
return
Double
.
compare
(
order
.
get
OrderCreatedAt
(),
getOrderCreatedAt
())
==
0
&&
Double
.
compare
(
order
.
getOrderUpdatedAt
(),
getOrderUpdatedAt
())
==
0
&&
getId
().
equals
(
order
.
getId
())
&&
getCustomerId
().
equals
(
order
.
getCustomerId
())
&&
getCustomerEmailAddress
().
equals
(
order
.
getCustomerEmailAddress
())
&&
Objects
.
equals
(
getOrderTrackingCode
(),
order
.
getOrderTrackingCode
())
&&
getOrderStatus
()
==
order
.
getOrderStatus
()
&&
getOrderItems
().
equals
(
order
.
getOrderItems
())
&&
getCustomerAddress
().
equals
(
order
.
getCustomer
Address
());
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
getId
(),
get
UserId
(),
getEmailAddress
(),
getTrackingCode
(),
getCreatedAt
(),
getUpdatedAt
(),
getItems
(),
get
Address
());
return
Objects
.
hash
(
getId
(),
get
CustomerId
(),
getCustomerEmailAddress
(),
getOrderTrackingCode
(),
getOrderStatus
(),
getOrderCreatedAt
(),
getOrderUpdatedAt
(),
getOrderItems
(),
getCustomer
Address
());
}
@Override
public
String
toString
()
{
return
"Order{"
+
"id='"
+
id
+
'\''
+
", userId='"
+
userId
+
'\''
+
", emailAddress='"
+
emailAddress
+
'\''
+
", trackingCode='"
+
trackingCode
+
'\''
+
", createdAt="
+
createdAt
+
", updatedAt="
+
updatedAt
+
", items="
+
items
+
", address="
+
address
+
", customerId='"
+
customerId
+
'\''
+
", customerEmailAddress='"
+
customerEmailAddress
+
'\''
+
", orderTrackingCode='"
+
orderTrackingCode
+
'\''
+
", orderStatus="
+
orderStatus
+
", orderCreatedAt="
+
orderCreatedAt
+
", orderUpdatedAt="
+
orderUpdatedAt
+
", orderItems="
+
orderItems
+
", customerAddress="
+
customerAddress
+
'}'
;
}
}
backend/order-management/src/main/java/com/afp/ordermanagement/repository/OrderRepository.java
View file @
d26c8182
...
...
@@ -9,5 +9,5 @@ import java.util.List;
@Repository
public
interface
OrderRepository
extends
ReactiveMongoRepository
<
Order
,
String
>
{
Flux
<
Order
>
findBy
UserId
(
String
us
erId
);
Flux
<
Order
>
findBy
CustomerId
(
String
custom
erId
);
}
backend/order-management/src/main/java/com/afp/ordermanagement/service/OrderService.java
View file @
d26c8182
...
...
@@ -21,18 +21,18 @@ public class OrderService {
return
orderRepository
.
findAll
();
}
public
Flux
<
Order
>
getAllOrdersBy
UserId
(
String
us
erId
){
return
orderRepository
.
findBy
UserId
(
us
erId
);
public
Flux
<
Order
>
getAllOrdersBy
CustomerId
(
String
custom
erId
){
return
orderRepository
.
findBy
CustomerId
(
custom
erId
);
}
public
Mono
<
Order
>
updateOrderByOrderId
(
String
orderId
,
Order
newOrder
){
return
orderRepository
.
findById
(
orderId
)
.
flatMap
(
existingOrder
->
{
existingOrder
.
set
Address
(
newOrder
.
get
Address
());
existingOrder
.
set
EmailAddress
(
newOrder
.
get
EmailAddress
());
existingOrder
.
set
TrackingCode
(
newOrder
.
get
TrackingCode
());
existingOrder
.
set
Items
(
newOrder
.
get
Items
());
existingOrder
.
set
Status
(
newOrder
.
get
Status
());
existingOrder
.
set
CustomerAddress
(
newOrder
.
getCustomer
Address
());
existingOrder
.
set
CustomerEmailAddress
(
newOrder
.
getCustomer
EmailAddress
());
existingOrder
.
set
OrderTrackingCode
(
newOrder
.
getOrder
TrackingCode
());
existingOrder
.
set
OrderItems
(
newOrder
.
getOrder
Items
());
existingOrder
.
set
OrderStatus
(
newOrder
.
getOrder
Status
());
return
orderRepository
.
save
(
existingOrder
);
});
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment