获取平台门店商品价格

This commit is contained in:
苏尹岚
2019-12-20 11:22:41 +08:00
parent d1d49d464e
commit f72257d07c

View File

@@ -2527,23 +2527,33 @@ func GetVendorStoreSkuPrice(ctx *jxcontext.Context, vendorIDs []int, skuID int,
err = err2 err = err2
taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
vendorStoreID := batchItemList[0].(string) vendorStoreID := batchItemList[0].(string)
var inStoreSkuList []*partner.StoreSkuInfo var (
var storeDetail *dao.StoreDetail inStoreSkuList []*partner.StoreSkuInfo
inStoreSku := &partner.StoreSkuInfo{ storeDetail *dao.StoreDetail
SkuID: skuID, inStoreSku = &partner.StoreSkuInfo{}
)
skuNameList, err := dao.GetSkus(dao.GetDB(), []int{skuID}, nil, nil, nil)
if err != nil {
return retVal, err
} }
inStoreSkuList = append(inStoreSkuList, inStoreSku)
if partner.IsMultiStore(vendorID) { if partner.IsMultiStore(vendorID) {
multiHandler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.IMultipleStoresHandler) multiHandler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.IMultipleStoresHandler)
storeDetail, err = multiHandler.ReadStore(ctx, "", vendorStoreID) storeDetail, err = multiHandler.ReadStore(ctx, v, vendorStoreID)
if len(skuNameList) > 0 {
inStoreSku.VendorSkuID = utils.Int64ToStr(skuNameList[0].JdID)
}
} else { } else {
singleHandler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.ISingleStoreHandler) singleHandler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.ISingleStoreHandler)
storeDetail, err = singleHandler.ReadStore(ctx, "", vendorStoreID) storeDetail, err = singleHandler.ReadStore(ctx, v, vendorStoreID)
inStoreSku.SkuID = skuID
} }
inStoreSkuList = append(inStoreSkuList, inStoreSku)
outStoreSkuList, err := handler.GetStoreSkusBareInfo(ctx, v, task, 0, vendorStoreID, inStoreSkuList) outStoreSkuList, err := handler.GetStoreSkusBareInfo(ctx, v, task, 0, vendorStoreID, inStoreSkuList)
skuNameList, err := dao.GetSkus(dao.GetDB(), []int{skuID}, nil, nil, nil) if err != nil {
return retVal, err
}
if storeDetail != nil { if storeDetail != nil {
if len(skuNameList) > 0 {
if len(outStoreSkuList) > 0 { if len(outStoreSkuList) > 0 {
data := DataVendorStoreSkuPrice{ data := DataVendorStoreSkuPrice{
StoreID: vendorStoreID, StoreID: vendorStoreID,
@@ -2564,7 +2574,6 @@ func GetVendorStoreSkuPrice(ctx *jxcontext.Context, vendorIDs []int, skuID int,
retVal = []DataVendorStoreSkuPrice{data} retVal = []DataVendorStoreSkuPrice{data}
} }
} }
}
return retVal, err return retVal, err
} }
taskParallel := tasksch.NewParallelTask("获取各平台所有门店某商品价格", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx, taskFunc, vendorStoreIDs) taskParallel := tasksch.NewParallelTask("获取各平台所有门店某商品价格", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx, taskFunc, vendorStoreIDs)