diff --git a/platformapi/ebaiapi/order.go b/platformapi/ebaiapi/order.go index bc8d2986..35b6d3f1 100644 --- a/platformapi/ebaiapi/order.go +++ b/platformapi/ebaiapi/order.go @@ -671,6 +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 { + return nil, err + } if len(refundOrder.Data.(map[string]interface{})["reverse_order_list"].([]interface{})[0].(map[string]interface{})) == 0 { return nil, nil } diff --git a/platformapi/ebaiapi/order_test.go b/platformapi/ebaiapi/order_test.go index 24666e65..a10f1c43 100644 --- a/platformapi/ebaiapi/order_test.go +++ b/platformapi/ebaiapi/order_test.go @@ -30,7 +30,7 @@ func TestOrderAgreePartRefund(t *testing.T) { ReasonRemarks: "", } refundProductList := make([]*RefundProductList, 0, 0) - date, _ := api.GetReverseOrder("4003000128728616633") + date, _ := api.GetReverseOrder("4060630055899448055") for _, v := range date { v2 := v.(map[string]interface{}) refundProduct := &RefundProductList{