This commit is contained in:
邹宗楠
2026-01-29 15:26:49 +08:00
parent f5b33b5c7b
commit a86a0c43db

View File

@@ -4,7 +4,7 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/business/partner/purchase/mtwm" "git.rosy.net.cn/baseapi/platformapi/mtwmapi"
"io" "io"
"math" "math"
"mime/multipart" "mime/multipart"
@@ -3069,54 +3069,60 @@ func UpdateVendorImg(ctx *jxcontext.Context, i, storeId int, imgWaterMark string
if err != nil { if err != nil {
return nil, err return nil, err
} }
api := mtwm.GetAPI(storeDetail.VendorOrgCode, storeId, storeDetail.VendorStoreID) var api *mtwmapi.API //= mtwm.GetAPI(fromStore.VendorOrgCode, fromStore.ID, fromStore.VendorStoreID)
//for { if storeDetail.VendorOrgCode == globals.Mtwm2Code {
foodList, _ := api.RetailListAll(storeDetail.VendorStoreID, i) api = mtwmapi.New(beego.AppConfig.DefaultString("mtwmAppID2", ""), beego.AppConfig.DefaultString("mtwmSecret2", ""), beego.AppConfig.DefaultString("mtwmCallbackURL2", ""), "")
for _, v := range foodList { api.SetToken(storeDetail.MtwmToken)
skuEx := &model.SkuExinfoMap{ } else {
NameID: storeId, api = partner.CurAPIManager.GetAPI(model.VendorIDMTWM, storeDetail.VendorOrgCode).(*mtwmapi.API)
ImgWatermark: v.PictureList[0], // 原图 }
ImgWatermarkMix: v.AppFoodCode, // 商品ID
ExPrefix: exPrefix, for {
VendorID: vendorID, foodList, _ := api.RetailListAll(storeDetail.VendorStoreID, i)
BeginAt: fromTimeP, for _, v := range foodList {
EndAt: toTimeP, skuEx := &model.SkuExinfoMap{
BrandID: 0, NameID: storeId,
} ImgWatermark: v.PictureList[0], // 原图
dao.WrapAddIDCULDEntity(skuEx, ctx.GetUserName()) ImgWatermarkMix: v.AppFoodCode, // 商品ID
dao.CreateEntity(db, skuEx) ExPrefix: exPrefix,
VendorID: vendorID,
param := map[string]interface{}{} BeginAt: fromTimeP,
qiNiuImg := "" EndAt: toTimeP,
ImgMix := "" BrandID: 0,
if imgWaterMark != "" { }
qiNiuImg = jxutils.UploadQiNiuImg(v.PictureList[0]) dao.WrapAddIDCULDEntity(skuEx, ctx.GetUserName())
if ImgMix = jxutils.MixWatermarkImg2(imgWaterMark, qiNiuImg, &fromTimeP, &toTimeP); ImgMix != "" { dao.CreateEntity(db, skuEx)
picture := make([]string, 0, len(v.PictureList))
picture = append(picture, ImgMix) param := map[string]interface{}{}
if len(v.PictureList) > 1 { qiNiuImg := ""
picture = append(picture, v.PictureList[1:]...) ImgMix := ""
} if imgWaterMark != "" {
param["picture"] = strings.Join(picture, ",") qiNiuImg = jxutils.UploadQiNiuImg(v.PictureList[0])
} if ImgMix = jxutils.MixWatermarkImg2(imgWaterMark, qiNiuImg, &fromTimeP, &toTimeP); ImgMix != "" {
} picture := make([]string, 0, len(v.PictureList))
if exPrefix != "" { picture = append(picture, ImgMix)
param["name"] = fmt.Sprintf("%s %s", exPrefix, v.Name) if len(v.PictureList) > 1 {
} picture = append(picture, v.PictureList[1:]...)
if err = api.RetailInitData(utils.GetUUID(), storeDetail.VendorStoreID, v.AppFoodCode, param); err != nil { }
globals.SugarLogger.Debugf("------foodCode := %s ,err := %v param := %s", v.AppFoodCode, err, utils.Format4Output(params, false)) param["picture"] = strings.Join(picture, ",")
} }
imgList = append(imgList, qiNiuImg, ImgMix) }
time.Sleep(100 * time.Microsecond) if exPrefix != "" {
param["name"] = fmt.Sprintf("%s %s", exPrefix, v.Name)
}
if err = api.RetailInitData(utils.GetUUID(), storeDetail.VendorStoreID, v.AppFoodCode, param); err != nil {
globals.SugarLogger.Debugf("------foodCode := %s ,err := %v param := %s", v.AppFoodCode, err, utils.Format4Output(params, false))
}
imgList = append(imgList, qiNiuImg, ImgMix)
time.Sleep(100 * time.Microsecond)
}
globals.SugarLogger.Debugf("----i := %d,len := %d", i, len(foodList))
if len(foodList) < 100 {
break
}
i++
} }
// globals.SugarLogger.Debugf("----i := %d,len := %d", i, len(foodList))
// if len(foodList) < 100 {
// break
// }
// i++
//}
time.Sleep(1 * time.Second)
for _, v := range imgList { for _, v := range imgList {
jxutils.DeleteExportContent(strings.Split(v, "/")[3]) jxutils.DeleteExportContent(strings.Split(v, "/")[3])
time.Sleep(100 * time.Microsecond) time.Sleep(100 * time.Microsecond)