diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index 455eea40c..513dd6343 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -2551,8 +2551,9 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID if !isUpdate { _, err = AddSkuName(ctx, skuName, ctx.GetUserName()) } else { - globals.SugarLogger.Debugf("============sku== %s", utils.Format4Output(sku, false)) - globals.SugarLogger.Debugf("============skuName== %s", utils.Format4Output(skuName, false)) + var data []*model.SkuVendorCategoryMap + err = dao.GetRows(db, &data, `SELECT * FROM sku_vendor_category_map WHERE name_id = ? AND deleted_at = ?`, []interface{}{sku.ID, utils.DefaultTimeValue}...) + sku.Name = skuName.Name sku.Img = skuName.Img sku.Img2 = skuName.Img2 @@ -2562,19 +2563,27 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID sku.Unit = skuName.Unit dao.UpdateEntity(db, sku, "Name", "Img", "Img2", "Img3", "Img4", "Img5", "Unit") payload := make(map[string]interface{}, 0) - payload["jdCategoryID"] = utils.Int64ToStr(sku.JdCategoryID) - payload["jdsCategoryID"] = utils.Int2Str(int(sku.JdsStockSwitch)) - payload["ebaiCategoryID"] = "" - payload["mtwmCategoryID"] = "" payload["categoryID2"] = utils.Int2Str(sku.CategoryID) payload["categoryID"] = utils.Int2Str(sku.CategoryID) - payload["ddCategoryID"] = "" payload["descImg"] = sku.DescImg payload["img"] = sku.Img payload["img2"] = sku.Img2 payload["img3"] = sku.Img3 payload["img4"] = sku.Img4 payload["img5"] = sku.Img5 + for _, d := range data { + switch d.VendorID { + case model.VendorIDJD: + payload["jdCategoryID"] = d.VendorCategoryID + case model.VendorIDMTWM: + payload["mtwmCategoryID"] = d.VendorCategoryID + case model.VendorIDJDShop: + case model.VendorIDDD: + payload["ddCategoryID"] = d.VendorCategoryID + case model.VendorIDEBAI: + payload["ebaiCategoryID"] = d.VendorCategoryID + } + } globals.SugarLogger.Debugf("payload := %s", utils.Format4Output(payload, false)) updateOrCreateSkuVendorCategoryMap(db, ctx, sku.ID, payload, nil, false) }