diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index a5e525c99..25ea25fe0 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -1186,6 +1186,25 @@ func SetStoreSkuSyncStatus2(db *dao.DaoDB, storeIDs []int, vendorIDs, skuIDs []i return num, nil } +func UpdateSkuImg(ctx *jxcontext.Context, skuID int, payload map[string]interface{}) (string, error) { + var ( + db = dao.GetDB() + ) + globals.SugarLogger.Debugf("UpdateSkuImg pre test data: %s\n", payload) + if skuID == 0 { + return "skuID必传", nil + } else if payload["img"] == "" { + return "img必传", nil + } + if _, err := dao.ExecuteSQL(db, ` + UPDATE sku_name s + SET s.img = ?,s.img2 = ?,s.img3 = ?,s.img4 = ?,s.img5 = ?,s.desc_img = ? + WHERE s.id = ? `, payload["img"], payload["img2"], payload["img3"], payload["img4"], payload["img5"], payload["descImg"], skuID); err != nil { + return "数据库操作失败", err + } + return "", nil +} + func DeleteSkuName(ctx *jxcontext.Context, nameID int, userName string) (num int64, err error) { db := dao.GetDB() txDB, _ := dao.Begin(db) diff --git a/controllers/cms_sku.go b/controllers/cms_sku.go index 2901ba3cc..b45fa87b5 100644 --- a/controllers/cms_sku.go +++ b/controllers/cms_sku.go @@ -224,12 +224,21 @@ func (c *SkuController) UpdateSkuName() { // @Title 仅修改商品图片 // @Description 仅在本地数据库修改商品图片 -// @Param token header string true "认证token" -// @Param skuID formData int true "需要修改的商品名ID,payload中的相应数据会被忽略" -// @Param payload formData string true "json数据,SkuName对象() 只使用图片字段" +// @Param token header string true "认证token"` +// @Param skuID formData int true "商品名ID" +// @Param payload formData string true "商品图片" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult -// @router /UpdateSkuImgs [put] +// @router /UpdateSkuImg [put] +func (c *SkuController) UpdateSkuImg() { + c.callUpdateSkuImg(func(params *tSkuUpdateSkuImgParams) (retVal interface{}, errCode string, err error) { + payload := make(map[string]interface{}) + if err = utils.UnmarshalUseNumber([]byte(params.Payload), &payload); err == nil { + retVal, err = cms.UpdateSkuImg(params.Ctx, params.SkuID, payload) + } + return retVal, "", nil + }) +} // @Title 删除商品名 // @Description 此前商品名下的所有商品也会被级连删除