This commit is contained in:
邹宗楠
2024-04-19 10:16:00 +08:00
parent 7a3a7d18f8
commit 56728fc32a

View File

@@ -1,7 +1,6 @@
package cms
import (
"encoding/json"
"fmt"
"git.rosy.net.cn/baseapi/platformapi/ebaiapi"
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
@@ -375,61 +374,61 @@ func BatchInitSkuMT2MT(ctx *jxcontext.Context, fromSku []*mtwmapi.AppFood, toApi
//#endregion
//#region 同步活动
func CopyMtActToMt(ctx *jxcontext.Context, fromStore, toStore *dao.StoreDetail) {
var fromApi *mtwmapi.API
var toApi *mtwmapi.API
var errData = make([]error, 0, 0)
if fromStore.VendorOrgCode == globals.Mtwm2Code {
fromApi = mtwmapi.New(beego.AppConfig.DefaultString("mtwmAppID2", ""), beego.AppConfig.DefaultString("mtwmSecret2", ""), beego.AppConfig.DefaultString("mtwmCallbackURL2", ""), "")
fromApi.SetToken(fromStore.MtwmToken)
} else {
fromApi = partner.CurAPIManager.GetAPI(model.VendorIDMTWM, fromStore.VendorOrgCode).(*mtwmapi.API)
}
if toStore.VendorOrgCode == globals.Mtwm2Code {
toApi = mtwmapi.New(beego.AppConfig.DefaultString("mtwmAppID2", ""), beego.AppConfig.DefaultString("mtwmSecret2", ""), beego.AppConfig.DefaultString("mtwmCallbackURL2", ""), "")
toApi.SetToken(toStore.MtwmToken)
} else {
toApi = partner.CurAPIManager.GetAPI(model.VendorIDMTWM, toStore.VendorOrgCode).(*mtwmapi.API)
}
// 买赠活动
buyGiftList, err := fromApi.BatchQueryBuyGiftsAll(fromStore.VendorStoreID)
if err != nil {
errData = append(errData, fmt.Errorf("买赠活动异常:%v", errData))
}
if len(buyGiftList) == model.NO {
errData = append(errData, fmt.Errorf("门店暂无买赠活动"))
}
param := make([]*mtwmapi.BatchCreateBuyGiftsParam, 0, 0)
for _, v := range buyGiftList {
buyGift := &mtwmapi.BatchCreateBuyGiftsParam{
AppSpuCode: v.AppSpuCode,
StartTime: v.StartTime,
EndTime: v.EndTime,
GiftsType: v.GiftsType,
GiftsName: v.GiftsName,
GiftsAppSpuCode: v.GiftsAppSpuCode,
BuyNum: v.BuyNum,
GiftsNum: v.GiftsNum,
GiftsCharge: v.GiftsCharge,
GiftsDayLimit: v.GiftsDayLimit,
}
// 赠品成本
giftsCharge := &mtwmapi.GiftsChargeObj{}
if err := json.Unmarshal([]byte(v.Charge), giftsCharge); err != nil {
return
}
buyGift.GiftsCharge = utils.Str2Float64(fmt.Sprintf("%.2f", utils.Str2Float64(giftsCharge.GiftsCharge)))
param = append(param, buyGift)
}
toApi.BatchCreateBuyGifts(toStore.VendorStoreID, param)
}
//
//func CopyMtActToMt(ctx *jxcontext.Context, fromStore, toStore *dao.StoreDetail) {
// var fromApi *mtwmapi.API
// var toApi *mtwmapi.API
// var errData = make([]error, 0, 0)
//
// if fromStore.VendorOrgCode == globals.Mtwm2Code {
// fromApi = mtwmapi.New(beego.AppConfig.DefaultString("mtwmAppID2", ""), beego.AppConfig.DefaultString("mtwmSecret2", ""), beego.AppConfig.DefaultString("mtwmCallbackURL2", ""), "")
// fromApi.SetToken(fromStore.MtwmToken)
// } else {
// fromApi = partner.CurAPIManager.GetAPI(model.VendorIDMTWM, fromStore.VendorOrgCode).(*mtwmapi.API)
// }
//
// if toStore.VendorOrgCode == globals.Mtwm2Code {
// toApi = mtwmapi.New(beego.AppConfig.DefaultString("mtwmAppID2", ""), beego.AppConfig.DefaultString("mtwmSecret2", ""), beego.AppConfig.DefaultString("mtwmCallbackURL2", ""), "")
// toApi.SetToken(toStore.MtwmToken)
// } else {
// toApi = partner.CurAPIManager.GetAPI(model.VendorIDMTWM, toStore.VendorOrgCode).(*mtwmapi.API)
// }
//
// // 买赠活动
// buyGiftList, err := fromApi.BatchQueryBuyGiftsAll(fromStore.VendorStoreID)
// if err != nil {
// errData = append(errData, fmt.Errorf("买赠活动异常:%v", errData))
// }
// if len(buyGiftList) == model.NO {
// errData = append(errData, fmt.Errorf("门店暂无买赠活动"))
// }
//
// param := make([]*mtwmapi.BatchCreateBuyGiftsParam, 0, 0)
// for _, v := range buyGiftList {
// buyGift := &mtwmapi.BatchCreateBuyGiftsParam{
// AppSpuCode: v.AppSpuCode,
// StartTime: v.StartTime,
// EndTime: v.EndTime,
// GiftsType: v.GiftsType,
// GiftsName: v.GiftsName,
// GiftsAppSpuCode: v.GiftsAppSpuCode,
// BuyNum: v.BuyNum,
// GiftsNum: v.GiftsNum,
// GiftsCharge: v.GiftsCharge,
// GiftsDayLimit: v.GiftsDayLimit,
// }
//
// // 赠品成本
// giftsCharge := &mtwmapi.GiftsChargeObj{}
// if err := json.Unmarshal([]byte(v.Charge), giftsCharge); err != nil {
// return
// }
//
// buyGift.GiftsCharge = utils.Str2Float64(fmt.Sprintf("%.2f", utils.Str2Float64(giftsCharge.GiftsCharge)))
// param = append(param, buyGift)
// }
// toApi.BatchCreateBuyGifts(toStore.VendorStoreID, param)
//
//}
//#endregion