订单库存调整
This commit is contained in:
@@ -346,10 +346,20 @@ func ModifyOrderSkusStock(db *dao.DaoDB, order *model.GoodsOrder, isAdd bool) (e
|
|||||||
stock = storeSku.Stock + sku.Count
|
stock = storeSku.Stock + sku.Count
|
||||||
} else {
|
} else {
|
||||||
stock = storeSku.Stock - sku.Count
|
stock = storeSku.Stock - sku.Count
|
||||||
|
//如果是进货的订单,进货方门店对应商品要加上这么多库存
|
||||||
|
if order.OrderType == model.OrderTypeSupplyGoods {
|
||||||
|
storeSkus2, _ := dao.GetStoresSkusInfo(db, []int{order.FromStoreID}, []int{sku.SkuID})
|
||||||
|
if len(storeSkus) > 0 {
|
||||||
|
storeSku2 := storeSkus2[0]
|
||||||
|
storeSku2.Stock = storeSku2.Stock + sku.Count
|
||||||
|
dao.UpdateEntity(db, storeSku2, "Stock")
|
||||||
|
dao.SetStoreSkuSyncStatus(db, order.VendorID, []int{order.FromStoreID}, []int{sku.SkuID}, model.SyncFlagStockMask)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
storeSku.Stock = stock
|
storeSku.Stock = stock
|
||||||
dao.UpdateEntity(db, storeSku, "Stock")
|
dao.UpdateEntity(db, storeSku, "Stock")
|
||||||
dao.SetStoreSkuSyncStatus(db, order.VendorID, []int{}, []int{}, model.SyncFlagStockMask)
|
dao.SetStoreSkuSyncStatus(db, order.VendorID, []int{jxutils.GetSaleStoreIDFromOrder(order)}, []int{sku.SkuID}, model.SyncFlagStockMask)
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user