diff --git a/business/jxstore/yonghui/yonghui.go b/business/jxstore/yonghui/yonghui.go index 724bb5e14..c89fd9871 100644 --- a/business/jxstore/yonghui/yonghui.go +++ b/business/jxstore/yonghui/yonghui.go @@ -248,6 +248,17 @@ func GetGoodsInfoAndDetailMap(goodsList []*weimobapi.GoodsInfo) (goodsMap map[st return goodsMap } +// func getSelectedClassifyLeafList(l []weimobapi.SelectedClassifyList) (list []int64) { +// for _, v := range l { +// if v.ChildrenClassify == nil { +// list = append(list, v.ClassifyID) +// } else { +// subList := getSelectedClassifyLeafList(v.ChildrenClassify) +// } +// } +// return list +// } + func updateWeiMobGoods(costPrice, salePrice float64, goodsDetail *weimobapi.GoodsDetailInfo) (goodsID int64, skuMap map[string]int64, err error) { var ( categoryList []*weimobapi.CategoryList @@ -272,6 +283,7 @@ func updateWeiMobGoods(costPrice, salePrice float64, goodsDetail *weimobapi.Good if err != nil { baseapi.SugarLogger.Errorf("FindFreightTemplateList error:%v", err) } + //寻找分类子ID categoryList = goodsDetail.CategoryList if len(categoryList) > 0 { @@ -279,6 +291,17 @@ func updateWeiMobGoods(costPrice, salePrice float64, goodsDetail *weimobapi.Good } else { return 0, nil, errors.New(fmt.Sprintf("未查询到此商品的分类信息!goodsID : [%v] ,", goodsDetail.GoodsID)) } + + selectedClassifyList := goodsDetail.SelectedClassifyList + var selectedClassifyListID []int64 + if len(selectedClassifyList) > 0 { + for _, v := range selectedClassifyList { + selectedClassifyListID = append(selectedClassifyListID, v.ChildrenClassify[0].ClassifyID) + } + // categoryID = categoryList[len(categoryList)-1].CategoryID + } else { + return 0, nil, errors.New(fmt.Sprintf("未查询到此商品的分类信息!goodsID : [%v] ,", goodsDetail.GoodsID)) + } b2CSku := &weimobapi.B2CSku{ Weight: skuListInfo.B2CSku.Weight, Volume: skuListInfo.B2CSku.Volume, @@ -298,16 +321,17 @@ func updateWeiMobGoods(costPrice, salePrice float64, goodsDetail *weimobapi.Good } skuListParam = append(skuListParam, skuList) goods := &weimobapi.Goods{ - B2CGoods: b2CGoods, - SkuList: skuListParam, - Title: goodsDetail.Title, - IsMultiSku: goodsDetail.IsMultiSku, - IsPutAway: weimobapi.GoodsTypeNormal, - GoodsImageURL: goodsDetail.GoodsImageURL, - GoodsID: goodsDetail.GoodsID, - CategoryID: categoryID, - OuterGoodsCode: goodsDetail.OuterGoodsCode, - PointDeductRatio: goodsDetail.PointDeductRatio, + B2CGoods: b2CGoods, + SkuList: skuListParam, + Title: goodsDetail.Title, + IsMultiSku: goodsDetail.IsMultiSku, + IsPutAway: weimobapi.GoodsTypeNormal, + GoodsImageURL: goodsDetail.GoodsImageURL, + GoodsID: goodsDetail.GoodsID, + CategoryID: categoryID, + OuterGoodsCode: goodsDetail.OuterGoodsCode, + PointDeductRatio: goodsDetail.PointDeductRatio, + SelectedClassifyIDList: selectedClassifyID, } updateGoodsParam := &weimobapi.UpdateGoodsParam{ Goods: goods,