From dff152e7e7db81671361e7945ab5f5d9f760cee5 Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Wed, 26 Aug 2026 16:01:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../water/device/DeviceSettingsActivity.java | 31 ++++++++++++- .../ckkj/water/device/mvp/DeviceContract.java | 5 +++ .../com/ckkj/water/device/mvp/DeviceImpl.java | 40 +++++++++++++++++ .../water/device/mvp/DevicePresenter.java | 22 +++++++++ .../water/index/adapter/DeviceAdapter.java | 45 ------------------- .../java/com/ckkj/water/network/Request.java | 4 ++ .../res/layout/device_settings_layout.xml | 21 +++++++++ app/src/main/res/values-en/strings.xml | 4 +- app/src/main/res/values/strings.xml | 4 +- 9 files changed, 128 insertions(+), 48 deletions(-) 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 @@ 设备已离线 该操作需要手动将设备重置到配网模式 该设备已被其他用户绑定,您可以登录该账号尝试解绑,或重置设备进入配网模式 - + 恢复出厂设置 + 该操作将会使设备恢复出厂设置 输入排程名称