This commit is contained in:
苏尹岚
2021-04-16 17:58:21 +08:00
parent e5115da909
commit 19e5f5c140
2 changed files with 18 additions and 3 deletions

View File

@@ -2075,13 +2075,15 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "商品的条码不能为空!")}
return retVal, err
}
isUpdate := false
sql := `
SELECT * FROM sku_name WHERE upc = ? AND deleted_at = ?
`
sqlParams := []interface{}{*v.Upc, utils.DefaultTimeValue}
if err = dao.GetRow(db, &sku, sql, sqlParams); err == nil && sku != nil {
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "商品在京西库中已存在!")}
return retVal, err
//retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "商品在京西库中已存在!")}
//return retVal, err
isUpdate = true
}
productInfos, err := GetJdUpcCodeByCode(ctx, *v.Upc)
if err != nil {
@@ -2121,6 +2123,7 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "需要填上一个合适的商品名!")}
return retVal, err
}
skuName.Name = productInfo.Name
} else {
skuName.Name = productInfo.Name
}
@@ -2266,7 +2269,17 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID
skuName.Img5 = downloadURL
}
}
_, err = AddSkuName(ctx, skuName, ctx.GetUserName())
if !isUpdate{
_, err = AddSkuName(ctx, skuName, ctx.GetUserName())
}else{
sku.Name = skuName.Name
sku.Img = skuName.Img
sku.Img2 = skuName.Img2
sku.Img3 = skuName.Img3
sku.Img4 = skuName.Img4
sku.Img5 = skuName.Img5
dao.UpdateEntity(db,sku,"Name","Img","Img2","Img3","Img4","Img5")
}
if err != nil {
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, err.Error())}
return retVal, err