商品分类修改

This commit is contained in:
苏尹岚
2020-05-22 15:07:17 +08:00
parent 5575985101
commit e176bd8754
3 changed files with 23 additions and 34 deletions

View File

@@ -4427,6 +4427,5 @@ func focusC4Matters(ctx *jxcontext.Context, db *dao.DaoDB, v *model.Sku) (err er
} }
func RefreshJdsSkusStatus(ctx *jxcontext.Context) (err error) { func RefreshJdsSkusStatus(ctx *jxcontext.Context) (err error) {
return err return err
} }

View File

@@ -1397,6 +1397,7 @@ func changeList2Jds(list []*dao.StoreSkuSyncInfo) (rList []*dao.StoreSkuSyncInfo
storeSku.Img2 = v[0].Img2 storeSku.Img2 = v[0].Img2
storeSku.DescImg = v[0].DescImg storeSku.DescImg = v[0].DescImg
storeSku.JdsWareID = v[0].JdsWareID storeSku.JdsWareID = v[0].JdsWareID
storeSku.CategoryName = v[0].CategoryName
rList = append(rList, storeSku) rList = append(rList, storeSku)
} }
return rList return rList

View File

@@ -1,7 +1,6 @@
package jdshop package jdshop
import ( import (
"fmt"
"regexp" "regexp"
"strings" "strings"
@@ -156,7 +155,21 @@ func (p *PurchaseHandler) DeleteStoreSkus(ctx *jxcontext.Context, storeID int, v
} }
func (p *PurchaseHandler) GetStoreSkusFullInfo(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (skuNameList []*partner.SkuNameInfo, err error) { func (p *PurchaseHandler) GetStoreSkusFullInfo(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (skuNameList []*partner.SkuNameInfo, err error) {
var (
pageNo = 1
pageSize = 100
)
pageResult, err := api.JdShopAPI.SearchWare4Valid("", pageNo, pageSize)
for ; pageNo <= pageResult.TotalItem/pageSize+1; pageNo++ {
result, err := api.JdShopAPI.SearchWare4Valid("", pageNo, pageSize)
if err == nil {
for _, v := range result.Data {
if skuName := vendorSku2Jx(v); skuName != nil {
skuNameList = append(skuNameList, skuName)
}
}
}
}
return skuNameList, err return skuNameList, err
} }
@@ -286,41 +299,18 @@ func ybSkuStatus2Jx(ybStatus int) (jxSkuStatus int) {
return jxSkuStatus return jxSkuStatus
} }
func vendorSku2Jx(result *yinbaoapi.QueryProductByBarcodeResult, resultp []*yinbaoapi.QueryProductImagesByBarcodeResult) (skuName *partner.SkuNameInfo) { func vendorSku2Jx(result *jdshopapi.SearchWare4ValidResultData) (skuName *partner.SkuNameInfo) {
var picList []string
if result == nil { if result == nil {
globals.SugarLogger.Warnf("vendorSku2Jx, strange result:%s", utils.Format4Output(result, true)) globals.SugarLogger.Warnf("vendorSku2Jx, strange result:%s", utils.Format4Output(result, true))
return nil return nil
} }
if len(resultp) > 0 { // prefix, name, comment, specUnit, unit, specQuality := jxutils.SplitSkuName(result.Title)
if resultp[0].ImageURL != "" {
// for _, v := range resultp.Productimages {
picList = append(picList, resultp[0].ImageURL)
// }
}
}
prefix, name, comment, specUnit, unit, specQuality := jxutils.SplitSkuName(result.Name)
skuName = &partner.SkuNameInfo{ skuName = &partner.SkuNameInfo{
Prefix: prefix, Name: result.Title,
Name: name, VendorNameID: utils.Int64ToStr(result.WareID),
Unit: unit, Status: result.WareStatus,
YbBarCode: result.Barcode, VendorCatIDList: []string{utils.Int2Str(result.CategoryID)},
SkuList: []*partner.SkuInfo{ NameID: utils.Str2Int(result.OuterID),
&partner.SkuInfo{
StoreSkuInfo: partner.StoreSkuInfo{
VendorSkuID: utils.Int64ToStr(result.UID),
Stock: int(utils.Float64TwoInt64(result.Stock)),
VendorPrice: jxutils.StandardPrice2Int(result.SellPrice),
Status: ybSkuStatus2Jx(result.Enable),
},
SkuName: result.Name,
Comment: comment,
SpecQuality: float64(specQuality),
SpecUnit: specUnit,
Weight: int(utils.Float64TwoInt64(float64(specQuality))),
},
},
PictureList: picList,
} }
return skuName return skuName
} }
@@ -372,7 +362,6 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
vendorCatID int vendorCatID int
) )
if storeSku.VendorCatID == "0" { if storeSku.VendorCatID == "0" {
fmt.Println("testCat2", utils.Format4Output(storeSku, false))
resultCat, _ := api.JdShopAPI.FindShopCategories() resultCat, _ := api.JdShopAPI.FindShopCategories()
for _, v := range resultCat { for _, v := range resultCat {
if v.Name == storeSku.CategoryName { if v.Name == storeSku.CategoryName {