商品分类修改
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) {
|
func RefreshJdsSkusStatus(ctx *jxcontext.Context) (err error) {
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user