银豹商品标品不用更新称编码

This commit is contained in:
苏尹岚
2020-03-30 17:57:11 +08:00
parent e7647151d1
commit 66045a103c

View File

@@ -26,7 +26,8 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
if globals.EnableYbStoreWrite { if globals.EnableYbStoreWrite {
storeSku := storeSkuList[0] storeSku := storeSkuList[0]
var result *yinbaoapi.AddProductInfoResult var result *yinbaoapi.AddProductInfoResult
if err2 := checkYbSku(storeSku); err2 != nil { flag, err2 := checkYbSku(storeSku) //flag为true表示是标品标品不用更新称编码
if err2 != nil {
err = err2 err = err2
} else { } else {
result, err = api.YinBaoAPI.AddProductInfo(buildProductInfoParam(storeSku)) result, err = api.YinBaoAPI.AddProductInfo(buildProductInfoParam(storeSku))
@@ -35,9 +36,11 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "创建商品") failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "创建商品")
} else { } else {
storeSku.VendorSkuID = utils.Int64ToStr(result.UID) storeSku.VendorSkuID = utils.Int64ToStr(result.UID)
if !flag {
updateYbSkuPluCode(vendorStoreID, storeSku.YbBarCode) updateYbSkuPluCode(vendorStoreID, storeSku.YbBarCode)
} }
} }
}
return failedList, err return failedList, err
} }
@@ -438,17 +441,18 @@ func updateYbSkuPluCode(vendorStoreID, ybBarCode string) (err error) {
return err return err
} }
func checkYbSku(storeSku *dao.StoreSkuSyncInfo) (err error) { func checkYbSku(storeSku *dao.StoreSkuSyncInfo) (flag bool, err error) {
skuID := storeSku.SkuID skuID := storeSku.SkuID
skus, _ := dao.GetSkus(dao.GetDB(), []int{skuID}, nil, nil, nil, nil) skus, _ := dao.GetSkus(dao.GetDB(), []int{skuID}, nil, nil, nil, nil)
if len(skus) > 0 { if len(skus) > 0 {
if skus[0].Unit != model.UnitNames[0] { if skus[0].Unit != model.UnitNames[0] {
flag = true
if skus[0].Upc == "" { if skus[0].Upc == "" {
return fmt.Errorf("创建标品必须指定upc码skuID[%v]", skuID) return flag, fmt.Errorf("创建标品必须指定upc码skuID[%v]", skuID)
} else { } else {
storeSku.YbBarCode = skus[0].Upc storeSku.YbBarCode = skus[0].Upc
} }
} }
} }
return err return flag, err
} }