feat: add movement on get order
This commit is contained in:
@@ -70,6 +70,20 @@ func CreateOrder(c *gin.Context) {
|
|||||||
return err
|
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 {
|
if err := tx.Where("user_id = ? ", userID).Delete(&models.CartItem{}).Error; err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user