商品分类修改

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) {
return err
}

View File

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

View File

@@ -1,7 +1,6 @@
package jdshop
import (
"fmt"
"regexp"
"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) {
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
}
@@ -286,41 +299,18 @@ func ybSkuStatus2Jx(ybStatus int) (jxSkuStatus int) {
return jxSkuStatus
}
func vendorSku2Jx(result *yinbaoapi.QueryProductByBarcodeResult, resultp []*yinbaoapi.QueryProductImagesByBarcodeResult) (skuName *partner.SkuNameInfo) {
var picList []string
func vendorSku2Jx(result *jdshopapi.SearchWare4ValidResultData) (skuName *partner.SkuNameInfo) {
if result == nil {
globals.SugarLogger.Warnf("vendorSku2Jx, strange result:%s", utils.Format4Output(result, true))
return nil
}
if len(resultp) > 0 {
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)
// prefix, name, comment, specUnit, unit, specQuality := jxutils.SplitSkuName(result.Title)
skuName = &partner.SkuNameInfo{
Prefix: prefix,
Name: name,
Unit: unit,
YbBarCode: result.Barcode,
SkuList: []*partner.SkuInfo{
&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,
Name: result.Title,
VendorNameID: utils.Int64ToStr(result.WareID),
Status: result.WareStatus,
VendorCatIDList: []string{utils.Int2Str(result.CategoryID)},
NameID: utils.Str2Int(result.OuterID),
}
return skuName
}
@@ -372,7 +362,6 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
vendorCatID int
)
if storeSku.VendorCatID == "0" {
fmt.Println("testCat2", utils.Format4Output(storeSku, false))
resultCat, _ := api.JdShopAPI.FindShopCategories()
for _, v := range resultCat {
if v.Name == storeSku.CategoryName {