diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index 26fcc486e..94d4b5813 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -4,7 +4,6 @@ import ( "encoding/json" "errors" "fmt" - "git.rosy.net.cn/jx-callback/globals/api/apimanager" "io" "math" "mime/multipart" @@ -14,6 +13,8 @@ import ( "strings" "time" + "git.rosy.net.cn/jx-callback/globals/api/apimanager" + beego "github.com/astaxie/beego/server/web" "git.rosy.net.cn/baseapi/platformapi/aliupcapi" @@ -1323,7 +1324,27 @@ func updateOrCreateSkuVendorCategoryMap(db *dao.DaoDB, ctx *jxcontext.Context, n ddCategoryID = value } } else { - ddCategoryID = getCategoryByImg(payload["descImg"].(string), payload["img"].(string), payload["img2"].(string), payload["img3"].(string), payload["img4"].(string), payload["img5"].(string)) + imgs := make([]string, 0) + if payload["descImg"] != nil { + imgs = append(imgs, payload["descImg"].(string)) + } + if payload["img"] != "" { + imgs = append(imgs, payload["descImg"].(string)) + } + if payload["img2"] != "" { + imgs = append(imgs, payload["img2"].(string)) + } + if payload["img3"] != "" { + imgs = append(imgs, payload["img3"].(string)) + } + if payload["img4"] != "" { + imgs = append(imgs, payload["img4"].(string)) + } + if payload["img5"] != "" { + imgs = append(imgs, payload["img5"].(string)) + } + ddCategoryID = getCategoryByImg(imgs...) + //ddCategoryID = getCategoryByImg(payload["descImg"].(string), payload["img"].(string), payload["img2"].(string), payload["img3"].(string), payload["img4"].(string), payload["img5"].(string)) } }