diff --git a/business/jxcallback/orderman/order.go b/business/jxcallback/orderman/order.go index 27d1f8d2a..fb89eb7bd 100644 --- a/business/jxcallback/orderman/order.go +++ b/business/jxcallback/orderman/order.go @@ -346,10 +346,20 @@ func ModifyOrderSkusStock(db *dao.DaoDB, order *model.GoodsOrder, isAdd bool) (e stock = storeSku.Stock + sku.Count } else { 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 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 }