This commit is contained in:
邹宗楠
2025-02-08 11:35:30 +08:00
parent b5503198d2
commit c0982e03ff
5 changed files with 71 additions and 37 deletions

View File

@@ -9,7 +9,6 @@ import (
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api"
beego "github.com/astaxie/beego/server/web"
"io/ioutil"
"net/http"
"strings"
@@ -25,6 +24,8 @@ const (
CaiShiPushGyTagWayBill = "waybill" // 配送
)
var TiktokVendorStoreID = make(map[string]string, 0)
// OnOrderMsg 抖音
func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackResponse) {
if CurPurchaseHandler != nil {
@@ -38,13 +39,11 @@ func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackRes
}
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 {
if _, ok := TiktokVendorStoreID[vendorStoreID]; !ok {
storeDetail, _ := dao.GetStoreDetailByVendorStoreID(dao.GetDB(), vendorStoreID, model.VendorIDDD, "")
if storeDetail == nil || storeDetail.Store.ID == 0 {
gyMsg := map[string]interface{}{"tag": msgId, "msg_id": utils.Int64ToStr(time.Now().Unix()) + msgId, "data": msg}
switch beego.BConfig.RunMode {
case model.ServerTypeFruits:
// 当前订单所属门店不属于菜市时,将消息推送到果园
if shopId == 68023619 {
gyResult, err := HttpToGuoYuan(gyMsg, CaiShiPushGyTagOrder, model.ServerTypePet)
if err != nil {
return tiktokShop.Err2CallbackResponse(err, "")
@@ -55,21 +54,37 @@ func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackRes
return tiktokShop.Err2CallbackResponse(err2, "")
}
return guoYuan
case model.ServerTypeVegetable:
// 当前订单所属门店不属于菜市时,将消息推送到果园
gyResult, err := HttpToGuoYuan(gyMsg, CaiShiPushGyTagOrder, model.ServerTypeFruits)
if err != nil {
return tiktokShop.Err2CallbackResponse(err, "")
}
result, _ := ioutil.ReadAll(gyResult.Body)
var guoYuan *tiktokShop.CallbackResponse
if err2 := json.Unmarshal(result, guoYuan); err2 != nil {
return tiktokShop.Err2CallbackResponse(err2, "")
}
return guoYuan
case model.ServerTypePet:
return nil
}
//switch beego.BConfig.RunMode {
//case model.ServerTypeFruits:
// // 当前订单所属门店不属于菜市时,将消息推送到果园
// gyResult, err := HttpToGuoYuan(gyMsg, CaiShiPushGyTagOrder, model.ServerTypePet)
// if err != nil {
// return tiktokShop.Err2CallbackResponse(err, "")
// }
// result, _ := ioutil.ReadAll(gyResult.Body)
// var guoYuan *tiktokShop.CallbackResponse
// if err2 := json.Unmarshal(result, guoYuan); err2 != nil {
// return tiktokShop.Err2CallbackResponse(err2, "")
// }
// return guoYuan
//case model.ServerTypeVegetable:
// // 当前订单所属门店不属于菜市时,将消息推送到果园
// gyResult, err := HttpToGuoYuan(gyMsg, CaiShiPushGyTagOrder, model.ServerTypeFruits)
// if err != nil {
// return tiktokShop.Err2CallbackResponse(err, "")
// }
// result, _ := ioutil.ReadAll(gyResult.Body)
// var guoYuan *tiktokShop.CallbackResponse
// if err2 := json.Unmarshal(result, guoYuan); err2 != nil {
// return tiktokShop.Err2CallbackResponse(err2, "")
// }
// return guoYuan
//case model.ServerTypePet:
// return nil
//}
} else {
TiktokVendorStoreID[vendorStoreID] = "1"
}
}
jxutils.CallMsgHandler(func() {
@@ -133,9 +148,13 @@ func HttpToGuoYuan(param map[string]interface{}, requestType string, serverType
}
httpReq.Header.Set("Content-Type", "application/json")
//httpReq.Header.Set("Content-Type", "application/x-www-form-urlencoded")
httpReq.Header.Set("accept", "application/json, text/plain, */*")
httpRes, err := http.DefaultClient.Do(httpReq)
defer httpRes.Body.Close()
if err != nil {
return nil, err
}
return httpRes, err
}