尝试银豹skuname创建商品
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user