This commit is contained in:
邹宗楠
2023-12-26 09:17:09 +08:00
parent 4e5a131f74
commit 1092d9bb9d

View File

@@ -248,12 +248,7 @@ func (c *PurchaseHandler) callbackAfsMsg2Status(msg *ebaiapi.CallbackMsg) (order
// 审核售后单申请 退货退款 // 审核售后单申请 退货退款
func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *model.AfsOrder, approveType int, reason string) (err error) { func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *model.AfsOrder, approveType int, reason string) (err error) {
if globals.EnableEbaiStoreWrite { if globals.EnableEbaiStoreWrite {
if approveType == partner.AfsApproveTypeRefused {
if reason == "" {
return fmt.Errorf("拒绝退单时请填写原因")
}
param := &ebaiapi.RefundOrderExamine{ param := &ebaiapi.RefundOrderExamine{
ReverseOrderId: order.AfsOrderID,
OrderId: order.VendorOrderID, OrderId: order.VendorOrderID,
IdempotentId: utils.Int64ToStr(time.Now().UnixNano()), IdempotentId: utils.Int64ToStr(time.Now().UnixNano()),
ActionType: ebaiapi.RefundTypeRefuse, ActionType: ebaiapi.RefundTypeRefuse,
@@ -279,16 +274,17 @@ func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *mod
} }
refundProductList = append(refundProductList, refundProduct) refundProductList = append(refundProductList, refundProduct)
} }
param.RefundProductList = refundProductList
if approveType == partner.AfsApproveTypeRefused {
if reason == "" {
return fmt.Errorf("拒绝退单时请填写原因")
}
param.RefundProductList = refundProductList
err = api.EbaiAPI.OrderDisagreeReturnGoods(param) err = api.EbaiAPI.OrderDisagreeReturnGoods(param)
} else if approveType == partner.AfsApproveTypeRefusedToRefundMoney { } else if approveType == partner.AfsApproveTypeRefusedToRefundMoney {
return errors.New("此平台暂时不支持,退货转退款") return errors.New("此平台暂时不支持,退货转退款")
} else { } else {
param := &ebaiapi.RefundOrderExamine{ param = &ebaiapi.RefundOrderExamine{
ReverseOrderId: order.AfsOrderID,
OrderId: order.VendorOrderID,
IdempotentId: utils.Int64ToStr(time.Now().UnixNano()),
ActionType: ebaiapi.RefundTypeAgree, ActionType: ebaiapi.RefundTypeAgree,
ReasonCode: "", ReasonCode: "",
ReasonRemarks: reason, ReasonRemarks: reason,