diff --git a/platformapi/ebaiapi/order.go b/platformapi/ebaiapi/order.go index 5a544937..bc8d2986 100644 --- a/platformapi/ebaiapi/order.go +++ b/platformapi/ebaiapi/order.go @@ -592,7 +592,7 @@ func (a *API) OrderDisagreeRefund(param *RefundOrderExamine) (err error) { //return err } -//售后 同意用户多次部分取消 +// 商家主动发起多次部分退 func (a *API) OrderPartRefund(orderID string, removeSkuList []*RefundSku) (err error) { //return a.EbaiRefundOrder(param) @@ -603,7 +603,7 @@ func (a *API) OrderPartRefund(orderID string, removeSkuList []*RefundSku) (err e return err } -//售后 同意用户多次部分取消 +// 用户多次退商家同意 func (a *API) OrderAgreePartRefund(param *RefundOrderExamine) (err error) { return a.EbaiRefundOrder(param) @@ -671,7 +671,9 @@ func (a *API) GetReverseOrder(orderId string) ([]interface{}, error) { if err != nil { return nil, err } - + if len(refundOrder.Data.(map[string]interface{})["reverse_order_list"].([]interface{})[0].(map[string]interface{})) == 0 { + return nil, nil + } return refundOrder.Data.(map[string]interface{})["reverse_order_list"].([]interface{})[0].(map[string]interface{})["sub_reverse_order_list"].([]interface{}), nil } diff --git a/platformapi/ebaiapi/order_test.go b/platformapi/ebaiapi/order_test.go index 8db7f303..24666e65 100644 --- a/platformapi/ebaiapi/order_test.go +++ b/platformapi/ebaiapi/order_test.go @@ -23,14 +23,14 @@ func TestOrderGet(t *testing.T) { func TestOrderAgreePartRefund(t *testing.T) { param := &RefundOrderExamine{ - OrderId: "4015750049354953219", + OrderId: "4003000128728616633", IdempotentId: utils.Int64ToStr(time.Now().UnixNano()), ActionType: RefundTypeAgree, ReasonCode: "", ReasonRemarks: "", } refundProductList := make([]*RefundProductList, 0, 0) - date, _ := api.GetReverseOrder("4035480124822912660") + date, _ := api.GetReverseOrder("4003000128728616633") for _, v := range date { v2 := v.(map[string]interface{}) refundProduct := &RefundProductList{