- 修复美团外卖售后单的处理bug,对于notifyType与resType的处理

This commit is contained in:
gazebo
2019-09-20 15:12:59 +08:00
parent 4a8c3190fb
commit 92cdb1d975

View File

@@ -16,16 +16,24 @@ import (
) )
var ( var (
AfsVendorStatus2StatusMap = map[int]int{ // AfsVendorStatus2StatusMap = map[int]int{
mtwmapi.ResTypePending: model.AfsOrderStatusWait4Approve, // mtwmapi.ResTypePending: model.AfsOrderStatusWait4Approve,
mtwmapi.ResTypeMerchantRefused: model.AfsOrderStatusFailed, // mtwmapi.ResTypeMerchantRefused: model.AfsOrderStatusFailed,
mtwmapi.ResTypeMerchantAgreed: model.AfsOrderStatusFinished, // mtwmapi.ResTypeMerchantAgreed: model.AfsOrderStatusFinished,
mtwmapi.ResTypeCSRefused: model.AfsOrderStatusFailed, // mtwmapi.ResTypeCSRefused: model.AfsOrderStatusFailed,
mtwmapi.ResTypeCSAgreed: model.AfsOrderStatusFinished, // mtwmapi.ResTypeCSAgreed: model.AfsOrderStatusFinished,
mtwmapi.ResTypeTimeoutAutoAgreed: model.AfsOrderStatusFinished, // mtwmapi.ResTypeTimeoutAutoAgreed: model.AfsOrderStatusFinished,
mtwmapi.ResTypeAutoAgreed: model.AfsOrderStatusFinished, // mtwmapi.ResTypeAutoAgreed: model.AfsOrderStatusFinished,
mtwmapi.ResTypeUserCancelApply: model.AfsOrderStatusFailed, // mtwmapi.ResTypeUserCancelApply: model.AfsOrderStatusFailed,
mtwmapi.ResTypeUserCancelComplain: model.AfsOrderStatusFailed, // mtwmapi.ResTypeUserCancelComplain: model.AfsOrderStatusFailed,
// }
AfsVendorStatus2StatusMap = map[string]int{
mtwmapi.NotifyTypeApply: model.AfsOrderStatusWait4Approve,
mtwmapi.NotifyTypePartyApply: model.AfsOrderStatusWait4Approve,
mtwmapi.NotifyTypeSuccess: model.AfsOrderStatusFinished,
mtwmapi.NotifyTypeReject: model.AfsOrderStatusFailed,
mtwmapi.NotifyTypeCancelRefund: model.AfsOrderStatusFailed,
mtwmapi.NotifyTypeCancelRefundComplaint: model.AfsOrderStatusFailed,
} }
) )
@@ -138,8 +146,8 @@ func (c *PurchaseHandler) callbackAfsMsg2Status(msg *mtwmapi.CallbackMsg) (order
OrderType: model.OrderTypeAfsOrder, OrderType: model.OrderTypeAfsOrder,
RefVendorOrderID: utils.Int64ToStr(refundData.OrderID), RefVendorOrderID: utils.Int64ToStr(refundData.OrderID),
RefVendorID: model.VendorIDMTWM, RefVendorID: model.VendorIDMTWM,
VendorStatus: utils.Int2Str(refundData.ResType), VendorStatus: fmt.Sprintf("%s:%d", refundData.NotifyType, refundData.ResType),
Status: c.GetAfsStatusFromVendorStatus(refundData.ResType), Status: c.GetAfsStatusFromVendorStatus(refundData.ResType, refundData.NotifyType),
StatusTime: utils.Timestamp2Time(refundData.Timestamp), StatusTime: utils.Timestamp2Time(refundData.Timestamp),
Remark: refundData.Reason, Remark: refundData.Reason,
} }
@@ -149,8 +157,12 @@ func (c *PurchaseHandler) callbackAfsMsg2Status(msg *mtwmapi.CallbackMsg) (order
return orderStatus return orderStatus
} }
func (c *PurchaseHandler) GetAfsStatusFromVendorStatus(vendorStatus int) int { func (c *PurchaseHandler) GetAfsStatusFromVendorStatus(resType int, notifyType string) int {
return AfsVendorStatus2StatusMap[vendorStatus] status := AfsVendorStatus2StatusMap[notifyType]
if status == model.AfsOrderStatusWait4Approve && resType != mtwmapi.ResTypePending {
status = model.AfsOrderStatusNew
}
return status
} }
// 审核售后单申请 // 审核售后单申请