Skip to content

Commit 828156a

Browse files
committed
fix(checkout): cancel not-delivered orders when checkout delivered orders
1 parent 03ba91f commit 828156a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

internal/usecase/cashier/checkout.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (c *cashier) Checkout(
3030
orderIDsMap[id] = true
3131
}
3232

33-
for order_, err := range c.order.Latest(order.IgnoreCheckedOut()) {
33+
for order_, err := range c.order.Latest(order.FilterCustomerEmail(customerEmail), order.IgnoreCheckedOut()) {
3434
if err != nil {
3535
return checkout.Checkout{}, err
3636
}
@@ -41,6 +41,11 @@ func (c *cashier) Checkout(
4141
if err != nil {
4242
return checkout.Checkout{}, err
4343
}
44+
} else {
45+
_, err := updateOrderStatus(c.order, order_.ID, order.StatusCanceled, newCheckout.Timestamp)
46+
if err != nil {
47+
return checkout.Checkout{}, err
48+
}
4449
}
4550
}
4651
for notFoundOrderID := range orderIDsMap {

0 commit comments

Comments
 (0)