diff --git a/backend/handlers/order_handler.go b/backend/handlers/order_handler.go index 71cb512..534b5d1 100644 --- a/backend/handlers/order_handler.go +++ b/backend/handlers/order_handler.go @@ -70,6 +70,20 @@ func CreateOrder(c *gin.Context) { return err } + for _, oi := range order.Items { + movement := models.StockMovement{ + ItemID: oi.ItemID, + Type: "out", + Quantity: oi.Quantity, + Reason: "order", + OrderID: &order.ID, + } + + if err := tx.Omit("Item").Create(&movement).Error; err != nil { + return err + } + } + if err := tx.Where("user_id = ? ", userID).Delete(&models.CartItem{}).Error; err != nil { return err }