fix: 库存

master
howell 3 years ago
parent 6c348b73e5
commit 14f3642e4d

@ -255,13 +255,22 @@ func SubmitOrder(c *gin.Context) {
tx.Rollback()
return
}
// 仅考虑商品库存的情况
sku := preGoodSkuMap[v.ID]
if err = tx.Model(sku).UpdateColumn("inventory", gorm.Expr("inventory - ?", v.Quantity)).Error; err != nil {
back.Err(c, err.Error())
tx.Rollback()
return
if orderCopy.OrderType == 1 {
// 仅考虑商品库存的情况
if err = tx.Model(sku).UpdateColumn("inventory", gorm.Expr("inventory - ?", v.Quantity)).Error; err != nil {
back.Err(c, err.Error())
tx.Rollback()
return
}
} else {
if err = tx.Model(sku).UpdateColumn("sal_inventory", gorm.Expr("sale_inventory - ?", v.Quantity)).Error; err != nil {
back.Err(c, err.Error())
tx.Rollback()
return
}
}
if err = tx.Model(sku).UpdateColumn("sales_volume", gorm.Expr("sales_volume + ?", v.Quantity)).Error; err != nil {
back.Err(c, err.Error())
tx.Rollback()

Loading…
Cancel
Save