- auto max StockQty when isSale true.
This commit is contained in:
@@ -31,6 +31,8 @@ const (
|
|||||||
|
|
||||||
FieldSkuID = "SkuID"
|
FieldSkuID = "SkuID"
|
||||||
FieldLevel = "Level"
|
FieldLevel = "Level"
|
||||||
|
|
||||||
|
FieldEnabled = "Enabled"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ModelIDCUL struct {
|
type ModelIDCUL struct {
|
||||||
|
|||||||
@@ -63,7 +63,20 @@ func (p *PurchaseHandler) SyncStoresSkus(ctx *jxcontext.Context, parentTask task
|
|||||||
|
|
||||||
for _, v := range batchItemList {
|
for _, v := range batchItemList {
|
||||||
storeSku := v.(*tStoreSkuBindExt)
|
storeSku := v.(*tStoreSkuBindExt)
|
||||||
|
alreadyAddStock := false
|
||||||
if storeSku.JdSyncStatus&model.SyncFlagChangedMask != 0 {
|
if storeSku.JdSyncStatus&model.SyncFlagChangedMask != 0 {
|
||||||
|
if storeSku.JdSyncStatus&(model.SyncFlagDeletedMask|model.SyncFlagNewMask) != 0 { // 关注或取消关注
|
||||||
|
stock := &jdapi.SkuStock{
|
||||||
|
OutSkuId: utils.Int2Str(storeSku.SkuID),
|
||||||
|
StockQty: MaxStockQty,
|
||||||
|
}
|
||||||
|
if storeSku.DeletedAt != utils.DefaultTimeValue {
|
||||||
|
stock.StockQty = 0
|
||||||
|
} else {
|
||||||
|
alreadyAddStock = true
|
||||||
|
}
|
||||||
|
skuStockList = append(skuStockList, stock)
|
||||||
|
}
|
||||||
if storeSku.JdSyncStatus&(model.SyncFlagPriceMask|model.SyncFlagNewMask) != 0 {
|
if storeSku.JdSyncStatus&(model.SyncFlagPriceMask|model.SyncFlagNewMask) != 0 {
|
||||||
skuPriceInfoList = append(skuPriceInfoList, &jdapi.SkuPriceInfo{
|
skuPriceInfoList = append(skuPriceInfoList, &jdapi.SkuPriceInfo{
|
||||||
OutSkuId: utils.Int2Str(storeSku.SkuID),
|
OutSkuId: utils.Int2Str(storeSku.SkuID),
|
||||||
@@ -77,19 +90,15 @@ func (p *PurchaseHandler) SyncStoresSkus(ctx *jxcontext.Context, parentTask task
|
|||||||
}
|
}
|
||||||
if storeSku.Status != model.StoreSkuBindStatusNormal {
|
if storeSku.Status != model.StoreSkuBindStatusNormal {
|
||||||
vendibility.DoSale = false
|
vendibility.DoSale = false
|
||||||
}
|
} else if !alreadyAddStock { // 如果是设置可售则自动将库存加满
|
||||||
skuVendibilityList = append(skuVendibilityList, vendibility)
|
|
||||||
}
|
|
||||||
if storeSku.JdSyncStatus&(model.SyncFlagDeletedMask|model.SyncFlagNewMask) != 0 { // 关注或取消关注
|
|
||||||
stock := &jdapi.SkuStock{
|
stock := &jdapi.SkuStock{
|
||||||
OutSkuId: utils.Int2Str(storeSku.SkuID),
|
OutSkuId: utils.Int2Str(storeSku.SkuID),
|
||||||
StockQty: MaxStockQty,
|
StockQty: MaxStockQty,
|
||||||
}
|
}
|
||||||
if storeSku.DeletedAt != utils.DefaultTimeValue {
|
|
||||||
stock.StockQty = 0
|
|
||||||
}
|
|
||||||
skuStockList = append(skuStockList, stock)
|
skuStockList = append(skuStockList, stock)
|
||||||
}
|
}
|
||||||
|
skuVendibilityList = append(skuVendibilityList, vendibility)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite {
|
||||||
|
|||||||
Reference in New Issue
Block a user