This commit is contained in:
邹宗楠
2025-02-21 16:09:43 +08:00
parent 0642420b9f
commit f35061f695
3 changed files with 29 additions and 4 deletions

View File

@@ -1950,7 +1950,21 @@ func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs
for _, skuBindInfo := range skuBindInfos {
// 关注且没有给价时需要尝试从store_sku_bind中得到已有的单价
needGetExistingUnitPrice := skuBindInfo.UnitPrice == 0 && skuBindInfo.IsFocus == 1
// 批量关注时补全sku,主要是为了补商品库存
if len(skuBindInfo.Skus) > 0 && skuBindInfo.Skus[0].SkuID == 0 {
skuList, _ := dao.GetSkus(db, nil, []int{skuBindInfo.NameID}, nil, nil, nil)
skuBindInfoSkus := make([]*StoreSkuBindSkuInfo, 0, len(skuList))
for _, sl := range skuList {
skuBindInfoSkus = append(skuBindInfoSkus, &StoreSkuBindSkuInfo{
SkuID: sl.ID,
IsSale: skuBindInfo.IsSale,
Stock: skuBindInfo.Skus[0].Stock,
})
}
skuBindInfo.Skus = skuBindInfoSkus
}
inSkuBinds := skuBindInfo.Skus
var allBinds []*tStoreSkuBindAndSpec
sql := `
SELECT