商品分类修改
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user