Merge branch 'jdshop' of https://e.coding.net/rosydev/jx-callback into jdshop
This commit is contained in:
@@ -213,6 +213,9 @@ func (c *OrderManager) addAfsOrderStatus(db *dao.DaoDB, orderStatus *model.Order
|
|||||||
}
|
}
|
||||||
if orderStatus.VendorID == model.VendorIDDD {
|
if orderStatus.VendorID == model.VendorIDDD {
|
||||||
order.Flag = 0
|
order.Flag = 0
|
||||||
|
if strings.Contains(orderStatus.VendorStatus, "cancel_refund_afsOrder") {
|
||||||
|
order.Flag = 3
|
||||||
|
}
|
||||||
updateFields = append(updateFields, "Flag")
|
updateFields = append(updateFields, "Flag")
|
||||||
}
|
}
|
||||||
if model.IsAfsOrderFinalStatus(orderStatus.Status) {
|
if model.IsAfsOrderFinalStatus(orderStatus.Status) {
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import (
|
|||||||
func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackResponse) {
|
func OnOrderMsg(msgId string, msg interface{}) (response *tiktokShop.CallbackResponse) {
|
||||||
if CurPurchaseHandler != nil {
|
if CurPurchaseHandler != nil {
|
||||||
orderId, _ := api.TiktokStore.GetCallbackOrderId(msgId, msg)
|
orderId, _ := api.TiktokStore.GetCallbackOrderId(msgId, msg)
|
||||||
|
|
||||||
jxutils.CallMsgHandler(func() {
|
jxutils.CallMsgHandler(func() {
|
||||||
response = CurPurchaseHandler.onOrderMsg(msgId, orderId, msg)
|
response = CurPurchaseHandler.onOrderMsg(msgId, orderId, msg)
|
||||||
}, jxutils.ComposeUniversalOrderID(orderId, model.VendorIDDD))
|
}, jxutils.ComposeUniversalOrderID(orderId, model.VendorIDDD))
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ func (c *PurchaseHandler) OnAfsOrderMsg(msgId, orderId string, msg interface{})
|
|||||||
func (c *PurchaseHandler) onAfsOrderMsg(msgId string, msg interface{}) (retVal *tiktokShop.CallbackResponse) {
|
func (c *PurchaseHandler) onAfsOrderMsg(msgId string, msg interface{}) (retVal *tiktokShop.CallbackResponse) {
|
||||||
var err error
|
var err error
|
||||||
orderStatus, vendorOrgCode := c.callbackAfsMsg2Status(msgId, msg)
|
orderStatus, vendorOrgCode := c.callbackAfsMsg2Status(msgId, msg)
|
||||||
globals.SugarLogger.Debugf("========onAfsOrderMsg====== : %s", utils.Format4Output(orderStatus, false))
|
|
||||||
if orderStatus == nil {
|
if orderStatus == nil {
|
||||||
return tiktokShop.Err2CallbackResponse(nil, "")
|
return tiktokShop.Err2CallbackResponse(nil, "")
|
||||||
}
|
}
|
||||||
@@ -72,7 +71,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msgId string, msg interface{}) (retVal *
|
|||||||
return tiktokShop.Err2CallbackResponse(err, "")
|
return tiktokShop.Err2CallbackResponse(err, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
if msgId == tiktokShop.CallbackRefundOrderMsgTagId { // 不存在的新订单
|
if msgId == tiktokShop.CallbackRefundOrderMsgTagId || msgId == tiktokShop.CallbackUpdateRefundOrderMsgTagId { // 不存在的新订单
|
||||||
afsOrder = &model.AfsOrder{
|
afsOrder = &model.AfsOrder{
|
||||||
VendorID: model.VendorIDDD,
|
VendorID: model.VendorIDDD,
|
||||||
AfsOrderID: orderStatus.VendorOrderID,
|
AfsOrderID: orderStatus.VendorOrderID,
|
||||||
@@ -98,7 +97,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msgId string, msg interface{}) (retVal *
|
|||||||
afsOrder.VendorStatus = orderStatus.VendorStatus // 退货状态
|
afsOrder.VendorStatus = orderStatus.VendorStatus // 退货状态
|
||||||
for _, sku := range tiktokAfsOrderDetail.Data.OrderInfo.SkuOrderInfos {
|
for _, sku := range tiktokAfsOrderDetail.Data.OrderInfo.SkuOrderInfos {
|
||||||
orderSku := &model.OrderSkuFinancial{
|
orderSku := &model.OrderSkuFinancial{
|
||||||
Count: int(sku.ItemQuantity),
|
Count: int(sku.AfterSaleItemCount),
|
||||||
VendorSkuID: utils.Int64ToStr(sku.SkuOrderId),
|
VendorSkuID: utils.Int64ToStr(sku.SkuOrderId),
|
||||||
SkuID: utils.Str2Int(sku.ShopSkuCode),
|
SkuID: utils.Str2Int(sku.ShopSkuCode),
|
||||||
Name: sku.ProductName,
|
Name: sku.ProductName,
|
||||||
@@ -116,6 +115,13 @@ func (c *PurchaseHandler) onAfsOrderMsg(msgId string, msg interface{}) (retVal *
|
|||||||
if orderStatus.Status == model.AfsOrderStatusFinished {
|
if orderStatus.Status == model.AfsOrderStatusFinished {
|
||||||
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
|
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
|
||||||
}
|
}
|
||||||
|
if msgId == tiktokShop.CallbackUpdateRefundOrderMsgTagId {
|
||||||
|
_, err = dao.DeleteEntity(dao.GetDB(), afsOrder, "VendorOrderID", "VendorID")
|
||||||
|
globals.SugarLogger.Debugf("err1============== %s", err.Error())
|
||||||
|
afsOrder.Skus[0].VendorOrderID = afsOrder.VendorOrderID
|
||||||
|
_, err = dao.DeleteEntity(dao.GetDB(), afsOrder.Skus[0], "VendorOrderID")
|
||||||
|
globals.SugarLogger.Debugf("err2============== %s", err.Error())
|
||||||
|
}
|
||||||
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package controllers
|
|||||||
import (
|
import (
|
||||||
"git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
|
"git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
|
||||||
"git.rosy.net.cn/jx-callback/business/partner/purchase/tiktok_store"
|
"git.rosy.net.cn/jx-callback/business/partner/purchase/tiktok_store"
|
||||||
"git.rosy.net.cn/jx-callback/globals"
|
|
||||||
"git.rosy.net.cn/jx-callback/globals/api"
|
"git.rosy.net.cn/jx-callback/globals/api"
|
||||||
"github.com/astaxie/beego/server/web"
|
"github.com/astaxie/beego/server/web"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -28,7 +27,6 @@ func (t *TiktokController) CallbackTiktokOrderMsg() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
globals.SugarLogger.Debugf("=========================CallbackTiktokOrderMsg======== %s", string(byteList))
|
|
||||||
// 2.参数解析
|
// 2.参数解析
|
||||||
orderStatus, resp := api.TiktokStore.CreateOrderCallback(byteList)
|
orderStatus, resp := api.TiktokStore.CreateOrderCallback(byteList)
|
||||||
if resp.Code != 0 {
|
if resp.Code != 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user