京东商城创建商品规格

This commit is contained in:
苏尹岚
2020-05-20 09:25:30 +08:00
parent d1e8c7ad66
commit 31d1d5983b
3 changed files with 61 additions and 46 deletions

View File

@@ -1120,31 +1120,34 @@ func AddSku(ctx *jxcontext.Context, nameID int, sku *model.Sku, userName string)
err = ErrEntityNotExist err = ErrEntityNotExist
} }
} }
// storeSkus, err := dao.GetStoreSkusByNameIDs(db, []int{model.JdShopMainStoreID}, nameID) //增加规格则同步到门店,目前只做了京东商城的。
// if len(storeSkus) > 0 { storeSkus, err := dao.GetStoreSkusByNameIDs(db, []int{model.JdShopMainStoreID}, nameID)
// storeSkus2, err2 := dao.GetStoreSkusByNameIDs(db, nil, nameID) if len(storeSkus) > 0 {
// err = err2 storeIDs := make(map[int]int)
// storeIDs := make(map[int]int) storeMaps, err2 := dao.GetStoresMapList(db, []int{model.VendorIDJDShop}, nil, nil, model.StoreStatusAll, model.StoreIsSyncAll, "")
// for _, v := range storeSkus2 { err = err2
// storeMaps, err := dao.GetStoresMapList(db, []int{model.VendorIDJDShop}, []int{v.StoreID}, nil, model.StoreStatusAll, model.StoreIsSyncAll, "") for _, v := range storeMaps {
storeSkus2, err2 := dao.GetStoreSkusByNameIDs(db, []int{v.StoreID}, nameID)
// storeIDs[v.StoreID] = v.StoreID err = err2
// } if len(storeSkus2) > 0 {
// skuBindInfos := []*StoreSkuBindInfo{} storeIDs[v.StoreID] = v.StoreID
// for _, v := range storeIDs { }
// skus2 := []*StoreSkuBindSkuInfo{} }
// skuBindInfo := &StoreSkuBindInfo{ skuBindInfos := []*StoreSkuBindInfo{}
// StoreID: v, for _, v := range storeIDs {
// } skus2 := []*StoreSkuBindSkuInfo{}
// sku2 := &StoreSkuBindSkuInfo{ skuBindInfo := &StoreSkuBindInfo{
// SkuID: sku.ID, StoreID: v,
// } }
// skus2 = append(skus2, sku2) sku2 := &StoreSkuBindSkuInfo{
// skuBindInfo.Skus = skus2 SkuID: sku.ID,
// skuBindInfos = append(skuBindInfos, skuBindInfo) }
// } skus2 = append(skus2, sku2)
// FocusStoreSkusBySku(ctx, skuBindInfos, true, true) skuBindInfo.Skus = skus2
// } skuBindInfos = append(skuBindInfos, skuBindInfo)
}
FocusStoreSkusBySku(ctx, skuBindInfos, true, true)
}
return outSkuNameExt, err return outSkuNameExt, err
} }

View File

@@ -1386,6 +1386,7 @@ func changeList2Jds(list []*dao.StoreSkuSyncInfo) (rList []*dao.StoreSkuSyncInfo
storeSku.Img = v[0].Img storeSku.Img = v[0].Img
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
rList = append(rList, storeSku) rList = append(rList, storeSku)
} }
return rList return rList

View File

@@ -27,6 +27,16 @@ var (
func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) { func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
if globals.EnableJdShopWrite && vendorStoreID == model.JdShopMainVendorStoreID { if globals.EnableJdShopWrite && vendorStoreID == model.JdShopMainVendorStoreID {
for _, v := range storeSkuList { for _, v := range storeSkuList {
//判断京东商城上是否有这个商品了,如果有就是添加规格而不是创建商品
name := filterSensitiveWord(v.Name)
result, err := api.JdShopAPI.SearchWare4Valid(name)
if err != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
return failedList, err
}
if result.TotalItem > 0 && len(result.Data) > 0 {
} else {
createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v) createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v)
if err != nil { if err != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品") failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
@@ -59,6 +69,7 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
} }
} }
} }
}
return failedList, err return failedList, err
} }