- 新增OrderStatusUndoApplyCancel
This commit is contained in:
@@ -25,6 +25,7 @@ const (
|
||||
callDeliveryDelayGap = 30
|
||||
|
||||
fakeUserApplyCancel = "fake_user_apply_cancel"
|
||||
fakeUserUndoApplyCancel = "fake_user_undo_apply_cancel"
|
||||
fakeAcceptOrder = "fake_accept_order"
|
||||
fakeOrderAdjustFinished = "fake_order_adjust_finished"
|
||||
)
|
||||
@@ -43,6 +44,7 @@ var (
|
||||
|
||||
fakeOrderAdjustFinished: model.OrderStatusAdjust,
|
||||
fakeUserApplyCancel: model.OrderStatusApplyCancel,
|
||||
fakeUserUndoApplyCancel: model.OrderStatusUndoApplyCancel,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -262,30 +264,31 @@ func (c *PurchaseHandler) callbackMsg2Status(msg *ebaiapi.CallbackMsg) (orderSta
|
||||
RefVendorOrderID: orderID,
|
||||
RefVendorID: model.VendorIDEBAI,
|
||||
StatusTime: utils.Timestamp2Time(msg.Timestamp),
|
||||
VendorStatus: msg.Cmd,
|
||||
}
|
||||
if msg.Cmd == ebaiapi.CmdOrderUserCancel {
|
||||
msgType := utils.Int64ToStr(utils.MustInterface2Int64(msg.Body["type"]))
|
||||
cancelType := utils.Int64ToStr(utils.MustInterface2Int64(msg.Body["cancel_type"]))
|
||||
if msgType == ebaiapi.OrderUserCancelApply && cancelType == ebaiapi.OrderUserCancelTypeBeforeSale {
|
||||
orderStatus.VendorStatus = fakeUserApplyCancel
|
||||
orderStatus.Remark = utils.Interface2String(msg.Body["cancel_reason"])
|
||||
if additionReason := utils.Interface2String(msg.Body["addition_reason"]); additionReason != "" {
|
||||
orderStatus.Remark += ",额外原因:" + additionReason
|
||||
orderStatus.Remark = utils.Interface2String(msg.Body["cancel_reason"])
|
||||
if additionReason := utils.Interface2String(msg.Body["addition_reason"]); additionReason != "" {
|
||||
orderStatus.Remark += ",额外原因:" + additionReason
|
||||
}
|
||||
if cancelType == ebaiapi.OrderUserCancelTypeBeforeSale {
|
||||
if msgType == ebaiapi.OrderUserCancelApply {
|
||||
orderStatus.VendorStatus = fakeUserApplyCancel
|
||||
} else if msgType == ebaiapi.OrderUserCancelInvalid {
|
||||
orderStatus.VendorStatus = fakeUserUndoApplyCancel
|
||||
}
|
||||
} else {
|
||||
orderStatus = nil
|
||||
}
|
||||
} else if msg.Cmd == ebaiapi.CmdOrderPartRefund {
|
||||
msgType := utils.Int64ToStr(utils.MustInterface2Int64(msg.Body["type"]))
|
||||
status := utils.Int64ToStr(utils.MustInterface2Int64(msg.Body["status"]))
|
||||
orderStatus.Remark = utils.Interface2String(msg.Body["reason"])
|
||||
if additionReason := utils.Interface2String(msg.Body["addition_reason"]); additionReason != "" {
|
||||
orderStatus.Remark += ",额外原因:" + additionReason
|
||||
}
|
||||
if msgType == ebaiapi.OrderPartRefuncTypeMerchant && status == ebaiapi.OrderPartRefundSuccess {
|
||||
orderStatus.VendorStatus = fakeOrderAdjustFinished
|
||||
orderStatus.Remark = utils.Interface2String(msg.Body["reason"])
|
||||
if additionReason := utils.Interface2String(msg.Body["addition_reason"]); additionReason != "" {
|
||||
orderStatus.Remark += ",额外原因:" + additionReason
|
||||
}
|
||||
} else {
|
||||
orderStatus = nil
|
||||
}
|
||||
} else if status, ok := msg.Body["status"]; ok {
|
||||
if vendorStatus, ok := status.(string); ok {
|
||||
@@ -294,13 +297,8 @@ func (c *PurchaseHandler) callbackMsg2Status(msg *ebaiapi.CallbackMsg) (orderSta
|
||||
orderStatus.VendorStatus = utils.Int64ToStr(utils.MustInterface2Int64(status))
|
||||
}
|
||||
orderStatus.Remark = utils.Interface2String(msg.Body["reason"])
|
||||
} else {
|
||||
orderStatus = nil
|
||||
globals.SugarLogger.Infof("ebai callbackMsg2Status can not find status field in msg:%s", utils.Format4Output(msg, false))
|
||||
}
|
||||
if orderStatus != nil {
|
||||
orderStatus.Status = c.GetStatusFromVendorStatus(orderStatus.VendorStatus)
|
||||
}
|
||||
orderStatus.Status = c.GetStatusFromVendorStatus(orderStatus.VendorStatus)
|
||||
return orderStatus
|
||||
}
|
||||
|
||||
|
||||
@@ -29,9 +29,9 @@ var (
|
||||
elmapi.OrderStatusUnprocessed: model.OrderStatusNew,
|
||||
elmapi.OrderStatusValid: model.OrderStatusAccepted,
|
||||
elmapi.OrderStatusPending: model.OrderStatusNew,
|
||||
elmapi.OrderStatusRefunding: model.OrderStatusApplyRefund,
|
||||
elmapi.OrderStatusInvalid: model.OrderStatusCanceled,
|
||||
elmapi.OrderStatusSettled: model.OrderStatusFinished,
|
||||
// elmapi.OrderStatusRefunding: model.OrderStatusApplyRefund,
|
||||
elmapi.OrderStatusInvalid: model.OrderStatusCanceled,
|
||||
elmapi.OrderStatusSettled: model.OrderStatusFinished,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -115,7 +115,7 @@ func (c *PurchaseHandler) onOrderCancelRefundMsg(msg *elmapi.CallbackOrderCancel
|
||||
case elmapi.MsgTypeUserApplyCancel:
|
||||
status.Status = model.OrderStatusApplyCancel
|
||||
case elmapi.MsgTypeUserApplyRefund:
|
||||
status.Status = model.OrderStatusApplyRefund
|
||||
// status.Status = model.OrderStatusApplyRefund
|
||||
default:
|
||||
status.Status = model.OrderStatusUnknown
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@ const (
|
||||
FakeMsgTypeOrderDelivering = "orderDelivering"
|
||||
|
||||
fakeUserApplyCancel = "fake_user_apply_cancel"
|
||||
fakeUserUndoApplyCancel = "fake_user_undo_apply_cancel"
|
||||
fakeOrderAdjustFinished = "fake_order_adjust_finished"
|
||||
)
|
||||
|
||||
@@ -49,6 +50,7 @@ var (
|
||||
|
||||
fakeOrderAdjustFinished: model.OrderStatusAdjust,
|
||||
fakeUserApplyCancel: model.OrderStatusApplyCancel,
|
||||
fakeUserUndoApplyCancel: model.OrderStatusUndoApplyCancel,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -187,7 +189,7 @@ func (c *PurchaseHandler) onOrderMsg(msg *mtwmapi.CallbackMsg) (response *mtwmap
|
||||
|
||||
func (c *PurchaseHandler) callbackMsg2Status(msg *mtwmapi.CallbackMsg) (orderStatus *model.OrderStatus) {
|
||||
orderID := GetOrderIDFromMsg(msg)
|
||||
vendorStatus := ""
|
||||
vendorStatus := msg.Cmd
|
||||
remark := ""
|
||||
statusTime := utils.Str2Int64(msg.Data.Get("timestamp"))
|
||||
switch msg.Cmd {
|
||||
@@ -206,13 +208,15 @@ func (c *PurchaseHandler) callbackMsg2Status(msg *mtwmapi.CallbackMsg) (orderSta
|
||||
remark = msg.Data.Get("reason")
|
||||
if msg.Cmd == mtwmapi.MsgTypeOrderPartialRefund {
|
||||
if notifyType == mtwmapi.NotifyTypePartyApply {
|
||||
api.MtwmAPI.OrderRefundAgree(utils.Str2Int64(orderID), "bu") // todo 自动同意调整单
|
||||
api.MtwmAPI.OrderRefundReject(utils.Str2Int64(orderID), "bu") // todo 京东与饿百都没有售前用户提出订单调整的,自动拒绝调整单
|
||||
} else if notifyType == mtwmapi.NotifyTypeSuccess {
|
||||
vendorStatus = fakeOrderAdjustFinished
|
||||
}
|
||||
} else if msg.Cmd == mtwmapi.MsgTypeOrderRefund {
|
||||
if notifyType == mtwmapi.NotifyTypeApply {
|
||||
vendorStatus = fakeUserApplyCancel
|
||||
} else if notifyType == mtwmapi.NotifyTypeCancelRefund {
|
||||
vendorStatus = fakeUserUndoApplyCancel
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user