库存修改 测试
This commit is contained in:
@@ -54,8 +54,6 @@ const (
|
|||||||
CopyStoreSkuModeFresh = "fresh" // 全新复制
|
CopyStoreSkuModeFresh = "fresh" // 全新复制
|
||||||
CopyStoreSkuModeUpdate = "update" // 增量复制
|
CopyStoreSkuModeUpdate = "update" // 增量复制
|
||||||
CopyStoreSkuModeUpdatePrice = "updatePrice" // 增量复制价格
|
CopyStoreSkuModeUpdatePrice = "updatePrice" // 增量复制价格
|
||||||
|
|
||||||
JxDefaultStock = 99999
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//通用写入Excel
|
//通用写入Excel
|
||||||
@@ -1165,7 +1163,7 @@ func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs
|
|||||||
skuBind.Status = tmpStatus
|
skuBind.Status = tmpStatus
|
||||||
//关注设置默认库存
|
//关注设置默认库存
|
||||||
if tmpStatus == model.StoreSkuBindStatusNormal {
|
if tmpStatus == model.StoreSkuBindStatusNormal {
|
||||||
skuBind.Stock = JxDefaultStock
|
skuBind.Stock = model.MaxStoreSkuStockQty
|
||||||
} else {
|
} else {
|
||||||
skuBind.Stock = 0
|
skuBind.Stock = 0
|
||||||
}
|
}
|
||||||
@@ -1243,25 +1241,26 @@ func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs
|
|||||||
// updateFieldMap["UnitPrice"] = 1
|
// updateFieldMap["UnitPrice"] = 1
|
||||||
// updateFieldMap["Price"] = 1
|
// updateFieldMap["Price"] = 1
|
||||||
}
|
}
|
||||||
|
if inSkuBind.Stock != nil {
|
||||||
|
updateFieldMap["Stock"] = 1
|
||||||
|
skuBind.Stock = *inSkuBind.Stock
|
||||||
|
setStoreSkuBindStatus(skuBind, model.SyncFlagStockMask)
|
||||||
|
}
|
||||||
if tmpStatus := getSkuSaleStatus(inSkuBind, skuBindInfo); tmpStatus != model.StoreSkuBindStatusNA {
|
if tmpStatus := getSkuSaleStatus(inSkuBind, skuBindInfo); tmpStatus != model.StoreSkuBindStatusNA {
|
||||||
if tmpStatus != skuBind.Status {
|
if tmpStatus != skuBind.Status {
|
||||||
updateFieldMap[model.FieldStatus] = 1
|
updateFieldMap[model.FieldStatus] = 1
|
||||||
}
|
}
|
||||||
skuBind.Status = tmpStatus
|
skuBind.Status = tmpStatus
|
||||||
setStoreSkuBindStatus(skuBind, model.SyncFlagSaleMask)
|
setStoreSkuBindStatus(skuBind, model.SyncFlagSaleMask)
|
||||||
|
setStoreSkuBindStatus(skuBind, model.SyncFlagStockMask)
|
||||||
if inSkuBind.Stock == nil {
|
if inSkuBind.Stock == nil {
|
||||||
if tmpStatus == model.StoreSkuBindStatusNormal {
|
if tmpStatus == model.StoreSkuBindStatusNormal {
|
||||||
skuBind.Stock = JxDefaultStock
|
skuBind.Stock = model.MaxStoreSkuStockQty
|
||||||
} else {
|
} else {
|
||||||
skuBind.Stock = 0
|
skuBind.Stock = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if inSkuBind.Stock != nil {
|
|
||||||
updateFieldMap["Stock"] = 1
|
|
||||||
skuBind.Stock = *inSkuBind.Stock
|
|
||||||
setStoreSkuBindStatus(skuBind, model.SyncFlagStockMask)
|
|
||||||
}
|
|
||||||
if skuBindInfo.UnitPrice != 0 && isCanChangePrice { // 这里是否需要加此条件限制
|
if skuBindInfo.UnitPrice != 0 && isCanChangePrice { // 这里是否需要加此条件限制
|
||||||
price := jxutils.CaculateSkuPrice(unitPrice, v.SpecQuality, v.SpecUnit, v.SkuNameUnit)
|
price := jxutils.CaculateSkuPrice(unitPrice, v.SpecQuality, v.SpecUnit, v.SkuNameUnit)
|
||||||
jxPrice := jxutils.CaculatePriceByPricePack(storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage), price)
|
jxPrice := jxutils.CaculatePriceByPricePack(storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage), price)
|
||||||
|
|||||||
@@ -253,10 +253,11 @@ func storeSkuSyncInfo2Bare(inSku *dao.StoreSkuSyncInfo) (outSku *partner.StoreSk
|
|||||||
VendorSkuID2: utils.Int64ToStr(inSku.JdsWareID),
|
VendorSkuID2: utils.Int64ToStr(inSku.JdsWareID),
|
||||||
JdsStockSwitch: inSku.JdsStockSwitch,
|
JdsStockSwitch: inSku.JdsStockSwitch,
|
||||||
IsDeletedBySku: inSku.IsDeletedBySku,
|
IsDeletedBySku: inSku.IsDeletedBySku,
|
||||||
|
Stock: inSku.Stock,
|
||||||
}
|
}
|
||||||
if !isStoreSkuSyncNeedDelete(inSku) {
|
// if !isStoreSkuSyncNeedDelete(inSku) {
|
||||||
outSku.Stock = model.MaxStoreSkuStockQty
|
// outSku.Stock = model.MaxStoreSkuStockQty
|
||||||
}
|
// }
|
||||||
return outSku
|
return outSku
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user