From ea2f6bcc16d8656a52ef1095c9823b180afdb91f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Tue, 14 Feb 2023 16:30:04 +0800 Subject: [PATCH] 1 --- .../partner/purchase/tiktok_store/callback.go | 28 ++++++++++++------- globals/api/apimanager/apimanager.go | 3 +- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/business/partner/purchase/tiktok_store/callback.go b/business/partner/purchase/tiktok_store/callback.go index 54db6bf6f..c8bf531d0 100644 --- a/business/partner/purchase/tiktok_store/callback.go +++ b/business/partner/purchase/tiktok_store/callback.go @@ -24,9 +24,10 @@ func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackRes if err != nil { return tiktokShop.Err2CallbackResponse(err, "") } - vendorStoreID := orderDetail.ShopId - if vendorStoreID != 0 { - storeDetail, err := dao.GetStoreDetailByVendorStoreID(dao.GetDB(), utils.Int64ToStr(vendorStoreID), model.VendorIDDD, "") + vendorStoreID := orderDetail.SkuOrderList[0].StoreInfo.StoreId + + if vendorStoreID != "" { + storeDetail, err := dao.GetStoreDetailByVendorStoreID(dao.GetDB(), vendorStoreID, model.VendorIDDD, "") if err != nil || storeDetail == nil || storeDetail.Store.ID == 0 { // 当前订单所属门店不属于菜市时,将消息推送到果园 gyMsg := map[string]interface{}{"tag": msgId, "msg_id": utils.Int64ToStr(time.Now().Unix()) + msgId, "data": msg} @@ -37,8 +38,8 @@ func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackRes } result, _ := ioutil.ReadAll(gyResult.Body) var guoYuan *tiktokShop.CallbackResponse - if err := json.Unmarshal(result, guoYuan); err != nil { - return tiktokShop.Err2CallbackResponse(err, "") + if err2 := json.Unmarshal(result, guoYuan); err2 != nil { + return tiktokShop.Err2CallbackResponse(err2, "") } return guoYuan } @@ -51,12 +52,19 @@ func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackRes } func HttpToGuoYuan(param map[string]interface{}, requestType string) (*http.Response, error) { - globals.SugarLogger.Debugf("=========param %s", utils.Format4Output(param, false)) - paramData, err := json.Marshal(param) - if err != nil { - return nil, err + var paramData []byte + var err error + if requestType == "order" { + paramData, err = json.Marshal([]interface{}{param}) + if err != nil { + return nil, err + } + } else { + paramData, err = json.Marshal(param) + if err != nil { + return nil, err + } } - body := strings.NewReader(string(paramData)) url := "" diff --git a/globals/api/apimanager/apimanager.go b/globals/api/apimanager/apimanager.go index 550a5c3c6..f45c53748 100644 --- a/globals/api/apimanager/apimanager.go +++ b/globals/api/apimanager/apimanager.go @@ -73,7 +73,8 @@ func (a *APIManager) GetAPI(vendorID int, appOrgCode string) (pfAPI interface{}) if len(codes) == 0 { return nil } - pfAPI = tiktok_api.New(beego.AppConfig.DefaultString("tiktokShopAppId", ""), beego.AppConfig.DefaultString("tiktokShopAppSecret", ""), codes[0].Token) + // pfAPI = tiktok_api.New(beego.AppConfig.DefaultString("tiktokShopAppId", ""), beego.AppConfig.DefaultString("tiktokShopAppSecret", ""), codes[0].Token) + pfAPI = tiktok_api.New(beego.AppConfig.DefaultString("tiktokShopAppId", ""), beego.AppConfig.DefaultString("tiktokShopAppSecret", ""), "{\"access_token\":\"41a91991-7652-4d20-a7ef-12396a1a42ea\",\"expires_in\":1676849351,\"scope\":\"SCOPE\",\"shop_id\":57939570,\"shop_name\":\"京西菜市速食\",\"refresh_token\":\"3d4ad783-8371-48ae-8212-3ee143ea7aca\",\"authority_id\":\"\"}") } return pfAPI }