@@ -30,8 +30,9 @@ public void createMenu(long id, RestaurantMenu menu) {
30
30
restaurantRepository .save (restaurant );
31
31
}
32
32
33
- public void reviseMenu (long id , RestaurantMenu revisedMenu ) {
34
- Restaurant restaurant = restaurantRepository .findById (id ).get ();
33
+ public void reviseMenu (long restaurantOrderId , RestaurantMenu revisedMenu ) {
34
+ Restaurant restaurant = restaurantRepository .findById (restaurantOrderId )
35
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
35
36
restaurant .reviseMenu (revisedMenu );
36
37
}
37
38
@@ -42,65 +43,74 @@ public RestaurantOrder createRestaurantOrder(long restaurantId, Long restaurantO
42
43
return rwe .result ;
43
44
}
44
45
45
- public void accept (long orderId , LocalDateTime readyBy ) {
46
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
46
+ public void accept (long restaurantOrderId , LocalDateTime readyBy ) {
47
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
48
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
47
49
List <RestaurantOrderDomainEvent > events = restaurantOrder .accept (readyBy );
48
50
domainEventPublisher .publish (restaurantOrder , events );
49
51
}
50
52
51
53
public void confirmCreateRestaurantOrder (Long restaurantOrderId ) {
52
- RestaurantOrder ro = restaurantOrderRepository .findById (restaurantOrderId ).get ();
54
+ RestaurantOrder ro = restaurantOrderRepository .findById (restaurantOrderId )
55
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
53
56
List <RestaurantOrderDomainEvent > events = ro .confirmCreate ();
54
57
domainEventPublisher .publish (ro , events );
55
58
}
56
59
57
60
public void cancelCreateRestaurantOrder (Long restaurantOrderId ) {
58
- RestaurantOrder ro = restaurantOrderRepository .findById (restaurantOrderId ).get ();
61
+ RestaurantOrder ro = restaurantOrderRepository .findById (restaurantOrderId )
62
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
59
63
List <RestaurantOrderDomainEvent > events = ro .cancelCreate ();
60
64
domainEventPublisher .publish (ro , events );
61
65
}
62
66
63
67
64
- public void cancelRestaurantOrder (long restaurantId , long orderId ) {
65
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
68
+ public void cancelRestaurantOrder (long restaurantId , long restaurantOrderId ) {
69
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
70
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
66
71
// TODO - verify restaurant id
67
72
List <RestaurantOrderDomainEvent > events = restaurantOrder .cancel ();
68
73
domainEventPublisher .publish (restaurantOrder , events );
69
74
}
70
75
71
76
72
- public void confirmCancelRestaurantOrder (long restaurantId , long orderId ) {
73
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
77
+ public void confirmCancelRestaurantOrder (long restaurantId , long restaurantOrderId ) {
78
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
79
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
74
80
// TODO - verify restaurant id
75
81
List <RestaurantOrderDomainEvent > events = restaurantOrder .confirmCancel ();
76
82
domainEventPublisher .publish (restaurantOrder , events );
77
83
}
78
84
79
- public void undoCancel (long restaurantId , long orderId ) {
80
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
85
+ public void undoCancel (long restaurantId , long restaurantOrderId ) {
86
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
87
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
81
88
// TODO - verify restaurant id
82
89
List <RestaurantOrderDomainEvent > events = restaurantOrder .undoCancel ();
83
90
domainEventPublisher .publish (restaurantOrder , events );
84
91
85
92
}
86
93
87
- public void beginReviseOrder (long restaurantId , Long orderId , Map <String , Integer > revisedLineItemQuantities ) {
88
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
94
+ public void beginReviseOrder (long restaurantId , Long restaurantOrderId , Map <String , Integer > revisedLineItemQuantities ) {
95
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
96
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
89
97
// TODO - verify restaurant id
90
98
List <RestaurantOrderDomainEvent > events = restaurantOrder .beginReviseOrder (revisedLineItemQuantities );
91
99
domainEventPublisher .publish (restaurantOrder , events );
92
100
93
101
}
94
102
95
- public void undoBeginReviseOrder (long restaurantId , Long orderId ) {
96
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
103
+ public void undoBeginReviseOrder (long restaurantId , Long restaurantOrderId ) {
104
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
105
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
97
106
// TODO - verify restaurant id
98
107
List <RestaurantOrderDomainEvent > events = restaurantOrder .undoBeginReviseOrder ();
99
108
domainEventPublisher .publish (restaurantOrder , events );
100
109
}
101
110
102
- public void confirmReviseRestaurantOrder (long restaurantId , long orderId , Map <String , Integer > revisedLineItemQuantities ) {
103
- RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (orderId ).get ();
111
+ public void confirmReviseRestaurantOrder (long restaurantId , long restaurantOrderId , Map <String , Integer > revisedLineItemQuantities ) {
112
+ RestaurantOrder restaurantOrder = restaurantOrderRepository .findById (restaurantOrderId )
113
+ .orElseThrow (() -> new RestaurantOrderNotFoundException (restaurantOrderId ));
104
114
// TODO - verify restaurant id
105
115
List <RestaurantOrderDomainEvent > events = restaurantOrder .confirmReviseRestaurantOrder (revisedLineItemQuantities );
106
116
domainEventPublisher .publish (restaurantOrder , events );
0 commit comments