diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/orderpart_send/PartSendPresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/orderpart_send/PartSendPresenter.java index f5af412..0f83ac9 100644 --- a/orderCenter/src/main/java/com/dayu/order/presenter/orderpart_send/PartSendPresenter.java +++ b/orderCenter/src/main/java/com/dayu/order/presenter/orderpart_send/PartSendPresenter.java @@ -156,16 +156,20 @@ public class PartSendPresenter extends PartSendContract.Presenter { if (!canEdit || TextUtils.isEmpty(courierNum.get())) return; - mView.showDialog(); - Api.getService(OrderService.class).getTransCompany(courierNum.get()).compose(Api.applySchedulers()) - .subscribe(baseObserver(data -> { - if (data != null) { - courierCompany.set(data.getShipperName()); - mShipperCode = data.getShipperCode(); - } else { - getTransCompanys(); - } - }, responeThrowable -> getTransCompanys())); + if (!TextUtils.isEmpty(courierCompany.get())){ + getTransCompanys(); + }else { + mView.showDialog(); + Api.getService(OrderService.class).getTransCompany(courierNum.get()).compose(Api.applySchedulers()) + .subscribe(baseObserver(data -> { + if (data != null) { + courierCompany.set(data.getShipperName()); + mShipperCode = data.getShipperCode(); + } else { + getTransCompanys(); + } + }, responeThrowable -> getTransCompanys())); + } }