diff --git a/app/src/main/java/com/ckkj/water/device/DeviceSettingsActivity.java b/app/src/main/java/com/ckkj/water/device/DeviceSettingsActivity.java index 47d3472..beb9704 100644 --- a/app/src/main/java/com/ckkj/water/device/DeviceSettingsActivity.java +++ b/app/src/main/java/com/ckkj/water/device/DeviceSettingsActivity.java @@ -61,6 +61,7 @@ public class DeviceSettingsActivity extends BaseActivity() { + @Override + public void onSubscribe(@NonNull Disposable d) { + } + + @Override + public void onNext(@NonNull BaseBean bean) { + if (bean.getCode() == 200) { + callBack.success(bean, 0); + } else { + callBack.fail(bean.getMessage()); + } + } + + @Override + public void onError(@NonNull Throwable e) { + callBack.fail(e.getMessage()); + } + + @Override + public void onComplete() { + } + }); + } catch (Exception e) { + e.printStackTrace(); + } + } + /** * 手动开启关闭设备 * @param json diff --git a/app/src/main/java/com/ckkj/water/device/mvp/DevicePresenter.java b/app/src/main/java/com/ckkj/water/device/mvp/DevicePresenter.java index 3a0672e..ff8aaec 100644 --- a/app/src/main/java/com/ckkj/water/device/mvp/DevicePresenter.java +++ b/app/src/main/java/com/ckkj/water/device/mvp/DevicePresenter.java @@ -135,6 +135,28 @@ public class DevicePresenter extends BasePresenter { }); } + /** + * 恢复设备出厂设置 + * @param deviceEntity 设备信息 + */ + public void factoryResetDevice(WaterDeviceEntity deviceEntity) { + impl.factoryResetDevice(deviceEntity.getDeviceNo(), new IndexContract.CallBack() { + @Override + public void success(BaseBean bean, int total) { + if (DevicePresenter.this.getView() != null) { + DevicePresenter.this.getView().factoryResetDeviceSuccess(bean); + } + } + + @Override + public void fail(String msg) { + if (DevicePresenter.this.getView() != null) { + DevicePresenter.this.getView().showError(msg); + } + } + }); + } + /** * 开启/关闭浇水 * @param deviceEntity diff --git a/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java b/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java index a6d77b0..e57ea46 100644 --- a/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java +++ b/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java @@ -50,55 +50,10 @@ public class DeviceAdapter extends BaseQuickAdapter unBindDevice(@HeaderMap Map headMap, @Path("deviceNo") String id); + //设备恢复出厂设置 + @DELETE("app/v1/factoryReset/{deviceNo}") + Observable deviceFactoryReset(@HeaderMap Map headMap, @Path("deviceNo") String id); + //排程解绑设备 @DELETE("app/v1/deleteScheduleDevice") Observable planUnBindDevice(@HeaderMap Map headMap,@QueryMap Map map); diff --git a/app/src/main/res/layout/device_settings_layout.xml b/app/src/main/res/layout/device_settings_layout.xml index 54e7a61..6401d95 100644 --- a/app/src/main/res/layout/device_settings_layout.xml +++ b/app/src/main/res/layout/device_settings_layout.xml @@ -134,5 +134,26 @@ android:layout_marginRight="@dimen/dp_23" android:layout_alignParentRight="true"/> + + + + \ No newline at end of file diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 6c80613..9f34ed5 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -87,6 +87,7 @@ Wi-Fi Settings Remove Device Device removed successfully + Device restored to factory settings successfully Settings Confirm @@ -106,7 +107,8 @@ Closed Stop Watering Device is offline - + Restore Factory Settings + This operation will restore the device to factory settings. Enter schedule name diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dbe213a..c44689e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -78,6 +78,7 @@ WiFi管理 解绑设备 设备解绑成功 + 设备恢复出厂设置成功 设置 确定 取消 @@ -97,7 +98,8 @@ 设备已离线 该操作需要手动将设备重置到配网模式 该设备已被其他用户绑定,您可以登录该账号尝试解绑,或重置设备进入配网模式 - + 恢复出厂设置 + 该操作将会使设备恢复出厂设置 输入排程名称