尝试银豹skuname创建商品

This commit is contained in:
苏尹岚
2020-03-27 11:05:01 +08:00
parent 087bb2683f
commit 15cd8c3771
2 changed files with 19 additions and 20 deletions

View File

@@ -3821,7 +3821,7 @@ func RefreshJxPriceByVendor2(ctx *jxcontext.Context, storeIDs []int, vendorID in
for _, orgCode := range apimanager.CurAPIManager.GetAppOrgCodeList(vendorID) { for _, orgCode := range apimanager.CurAPIManager.GetAppOrgCodeList(vendorID) {
outStoreSkuList, _ := mulitStoreSkuHandler.GetStoreSkusBareInfo(ctx, orgCode, task, storeID, storeDetail.VendorStoreID, bareStoreSkuMap[orgCode]) outStoreSkuList, _ := mulitStoreSkuHandler.GetStoreSkusBareInfo(ctx, orgCode, task, storeID, storeDetail.VendorStoreID, bareStoreSkuMap[orgCode])
for _, sku := range outStoreSkuList { for _, sku := range outStoreSkuList {
price, nameID := getSkuNamePrice(db, sku.SkuID, sku.VendorPrice) price, nameID := GetSkuNamePrice(db, sku.SkuID, sku.VendorPrice)
if skuNameMap[nameID] < price { if skuNameMap[nameID] < price {
skuNameMap[nameID] = price skuNameMap[nameID] = price
} }
@@ -3841,7 +3841,7 @@ func RefreshJxPriceByVendor2(ctx *jxcontext.Context, storeIDs []int, vendorID in
outSkuNameList, _ := singleStoreHandler.GetStoreSkusFullInfo(ctx, task, storeID, storeDetail.VendorStoreID, nil) outSkuNameList, _ := singleStoreHandler.GetStoreSkusFullInfo(ctx, task, storeID, storeDetail.VendorStoreID, nil)
for _, skuName := range outSkuNameList { for _, skuName := range outSkuNameList {
sku := skuName.SkuList[0] sku := skuName.SkuList[0]
price, nameID := getSkuNamePrice(db, sku.SkuID, sku.VendorPrice) price, nameID := GetSkuNamePrice(db, sku.SkuID, sku.VendorPrice)
if skuNameMap[nameID] < price { if skuNameMap[nameID] < price {
skuNameMap[nameID] = price skuNameMap[nameID] = price
} }
@@ -3873,7 +3873,7 @@ func RefreshJxPriceByVendor2(ctx *jxcontext.Context, storeIDs []int, vendorID in
return hint, err return hint, err
} }
func getSkuNamePrice(db *dao.DaoDB, skuID int, orgPrice int64) (price int64, nameID int) { func GetSkuNamePrice(db *dao.DaoDB, skuID int, orgPrice int64) (price int64, nameID int) {
var ( var (
specQuality float64 specQuality float64
) )

View File

@@ -503,18 +503,14 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, causeFlag
// createList, updateList []*dao.StoreSkuSyncInfo // createList, updateList []*dao.StoreSkuSyncInfo
// deleteList, stockList, onlineList, offlineList, priceList []*partner.StoreSkuInfo // deleteList, stockList, onlineList, offlineList, priceList []*partner.StoreSkuInfo
if len(createList) > 0 { if len(createList) > 0 {
var ( rList1, _ := changeList2Yb(createList, nil)
skuNameMap = make(map[int]*dao.StoreSkuSyncInfo) createList = createList[:]
) createList = rList1
for _, v := range createList {
skuNameMap[v.NameID] = v
}
createList = createList[0:0]
for _, v := range skuNameMap {
createList = append(createList, v)
}
for _, v := range createList { for _, v := range createList {
v.YbBarCode = storeDetail.YbStorePrefix + v.YbNameSuffix v.YbBarCode = storeDetail.YbStorePrefix + v.YbNameSuffix
v.VendorPrice = int64(jxutils.CaculatePriceByPricePack(storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage), int(v.UnitPrice)))
price, _ := GetSkuNamePrice(db, v.SkuID, v.Price)
v.Price = price
} }
} }
} }
@@ -1268,19 +1264,22 @@ func FullSyncStoreSkuBindAct(ctx *jxcontext.Context, parentTask tasksch.ITask, h
return err return err
} }
func changeList2Yb(list1 []*dao.StoreSkuSyncInfo, list2 []*partner.StoreSkuInfo, ybStorePrefix string) { func changeList2Yb(list1 []*dao.StoreSkuSyncInfo, list2 []*partner.StoreSkuInfo) (rList1 []*dao.StoreSkuSyncInfo, rList2 []*partner.StoreSkuInfo) {
var ( var (
skuNameMap = make(map[int]*dao.StoreSkuSyncInfo) skuNameMap = make(map[int]*dao.StoreSkuSyncInfo)
skuNameMap2 = make(map[int]*partner.StoreSkuInfo)
) )
for _, v := range list1 { for _, v := range list1 {
skuNameMap[v.NameID] = v skuNameMap[v.NameID] = v
} }
list1 = list1[0:0]
for _, v := range skuNameMap { for _, v := range skuNameMap {
list1 = append(list1, v) rList1 = append(rList1, v)
} }
for _, v := range list1 { for _, v := range list2 {
v.YbBarCode = ybStorePrefix + v.YbNameSuffix skuNameMap2[v.NameID] = v
} }
fmt.Println(utils.Format4Output(list1, false)) for _, v := range skuNameMap2 {
rList2 = append(rList2, v)
}
return rList1, rList2
} }