From c90d26afc1fb63b50290e7904de6f52e149abcf0 Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Wed, 20 May 2026 16:54:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=BE=E5=A4=87=E4=BF=A1?= =?UTF-8?q?=E6=81=AF/=E8=A7=A3=E7=BB=91=E8=AE=BE=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ckkj/water/ConstantUtil.java | 5 ++- .../java/com/ckkj/water/EventMessage.java | 1 + .../water/device/DeviceControlActivity.java | 13 +++++++ .../water/device/DeviceSettingsActivity.java | 38 ++++++++++++++++--- .../ckkj/water/device/mvp/DeviceContract.java | 2 +- .../com/ckkj/water/device/mvp/DeviceImpl.java | 4 +- .../water/device/mvp/DevicePresenter.java | 26 ++++++++++++- .../java/com/ckkj/water/network/Request.java | 5 ++- app/src/main/res/values-en/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 10 files changed, 82 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/ckkj/water/ConstantUtil.java b/app/src/main/java/com/ckkj/water/ConstantUtil.java index 620f630..53c52cf 100644 --- a/app/src/main/java/com/ckkj/water/ConstantUtil.java +++ b/app/src/main/java/com/ckkj/water/ConstantUtil.java @@ -47,7 +47,8 @@ public class ConstantUtil { public static final int CAMERA_AUTH_CODE = 1003; //快速下单,下载模板到手机 public static final int DOWN_TEMPLATE_CODE = 1004; - - + /***************设备相关*******************/ + //设备解绑成功广播 + public static final String DEVICE_UNBIND_SUCCESS = "device_unbind_success"; } diff --git a/app/src/main/java/com/ckkj/water/EventMessage.java b/app/src/main/java/com/ckkj/water/EventMessage.java index 62905e0..f81fa1b 100644 --- a/app/src/main/java/com/ckkj/water/EventMessage.java +++ b/app/src/main/java/com/ckkj/water/EventMessage.java @@ -10,6 +10,7 @@ public class EventMessage { public static final String DATA_REFRESH_EVENT = "data_refresh_event"; public static final String USER_LOGIN_LOST = "user_login_lost"; public static final String CODE_LOGIN_LOST = "code_login_lost"; + public static final String ACTIVITY_FINISH = "activity_finish"; public static final String WX_PAY_SUCCESS = "wx_pay_success"; public static final String USER_LOGIN_SUCCESS = "user_login_success"; public static final String HISTORY_SESSIONID_DELETE_SUCCESS = "history_sessionid_delete_success"; diff --git a/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java b/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java index ab69fc7..2508de6 100644 --- a/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java +++ b/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java @@ -7,6 +7,7 @@ import android.view.View; import androidx.annotation.Nullable; import com.chad.library.adapter.base.BaseQuickAdapter; +import com.ckkj.water.EventMessage; import com.ckkj.water.R; import com.ckkj.water.base.BaseActivity; import com.ckkj.water.custom.GridSpacingItemDecoration; @@ -27,6 +28,9 @@ import com.lxj.xpopup.core.BasePopupView; import java.util.ArrayList; import java.util.List; +import de.greenrobot.event.Subscribe; +import de.greenrobot.event.ThreadMode; + /** * 设备控制页面 */ @@ -147,6 +151,15 @@ public class DeviceControlActivity extends BaseActivity { * @param deviceEntity */ public void unBindDevice(IndexDeviceEntity deviceEntity) { - //Todo + try { + // 构造JSON数组格式的请求体 ["2052921001527869441"] + JSONArray jsonArray = new JSONArray(); + jsonArray.put(deviceEntity.getId()); + JSONObject json = new JSONObject(); + json.put("ids", jsonArray); + impl.deleteDevice(deviceEntity.getId(),json, new IndexContract.CallBack() { + @Override + public void success(BaseBean bean, int total) { + if (DevicePresenter.this.getView() != null) { + DevicePresenter.this.getView().deleteDeviceSuccess(bean); + } + } + + @Override + public void fail(String msg) { + if (DevicePresenter.this.getView() != null) { + DevicePresenter.this.getView().showError(msg); + } + } + }); + } catch (JSONException e) { + throw new RuntimeException(e); + } } } diff --git a/app/src/main/java/com/ckkj/water/network/Request.java b/app/src/main/java/com/ckkj/water/network/Request.java index 3017e2b..376cd46 100644 --- a/app/src/main/java/com/ckkj/water/network/Request.java +++ b/app/src/main/java/com/ckkj/water/network/Request.java @@ -18,6 +18,7 @@ import okhttp3.RequestBody; import retrofit2.http.Body; import retrofit2.http.DELETE; import retrofit2.http.GET; +import retrofit2.http.HTTP; import retrofit2.http.HeaderMap; import retrofit2.http.POST; import retrofit2.http.PUT; @@ -59,8 +60,8 @@ public interface Request { //解绑信息 // 示例:ids array[string] //["2052921001527869441"] - @DELETE("/app/v1/deleteDevice") - Observable unBindDevice(@HeaderMap Map headMap, @Body RequestBody requestBody); + @DELETE("app/v1/deleteDevice/{ids}") + Observable unBindDevice(@HeaderMap Map headMap, @Path("ids") String id); diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 8859322..d51cc2f 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -72,6 +72,7 @@ 设备信息 WiFi管理 解绑设备 + 设备解绑成功 设置 确定 取消 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8278e71..cef8583 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -72,6 +72,7 @@ 设备信息 WiFi管理 解绑设备 + 设备解绑成功 设置 确定 取消