From d8d41b0623146ec890ec9191b613c0e8f13197dd Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 12 六月 2024 14:53:37 +0800 Subject: [PATCH] 2024年06月12日14:53:31 --- app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java | 298 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 283 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java index 38c7558..67ea58a 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java @@ -6,18 +6,16 @@ import com.google.gson.JsonObject; import com.google.gson.reflect.TypeToken; import com.hdl.linkpm.sdk.core.exception.HDLException; -import com.hdl.linkpm.sdk.user.HDLLinkPMUser; -import com.hdl.linkpm.sdk.user.bean.HDLLoginBean; -import com.hdl.linkpm.sdk.user.callback.ILoginCallBack; import com.hdl.photovoltaic.bean.PageNumberObject; -import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.internet.HttpClient; import com.hdl.photovoltaic.internet.api.HttpApi; import com.hdl.photovoltaic.listener.CloudCallBeak; -import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; +import com.hdl.photovoltaic.ui.bean.MemberBean; import com.hdl.photovoltaic.ui.bean.StaffBean; +import com.hdl.photovoltaic.ui.bean.UserRightTypeBean; import java.lang.reflect.Type; +import java.util.ArrayList; import java.util.List; /** @@ -44,14 +42,49 @@ } /** - * 鑾峰彇鍛樺伐鍒楄〃 + * 鑾峰彇褰撳墠璐﹀彿鍦ㄥ叕鍙哥殑韬唤 + * + * @param cloudCallBeak - + */ + public void getUserRightType(CloudCallBeak<PageNumberObject<UserRightTypeBean>> cloudCallBeak) { + String requestUrl = HttpApi.B_POST_GET_USERRIGHTTYPE; + JsonObject json = new JsonObject(); + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (TextUtils.isEmpty(jsonStr)) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new PageNumberObject<>()); + } + } + Gson gson = new Gson(); + Type type = new TypeToken<PageNumberObject<UserRightTypeBean>>() { + }.getType(); + PageNumberObject<UserRightTypeBean> pageNumberObject = gson.fromJson(jsonStr, type); + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(pageNumberObject); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 鑾峰彇鍛樺伐鍒楄〃锛圔绔級 * * @param pageNo 椤电爜 * @param pageSize 椤垫暟锛堜竴椤靛灏戞暟鎹級 * @param cloudCallBeak - */ public void getStaffList(long pageNo, long pageSize, CloudCallBeak<PageNumberObject<List<StaffBean>>> cloudCallBeak) { - String requestUrl = "/home-wisdom/app/powerStation/user/manage/listByPage";// HttpApi.POST_PowerStation_List; + String requestUrl = HttpApi.B_POST_GET_LISTBYPAGE; JsonObject json = new JsonObject(); json.addProperty("pageNo", pageNo); json.addProperty("pageSize", pageNo); @@ -83,13 +116,13 @@ } /** - * 鑾峰彇鍛樺伐璇︽儏 + * 鑾峰彇鍛樺伐璇︽儏锛圔绔級 * * @param userId - * @param cloudCallBeak - */ public void getStaffInfo(String userId, CloudCallBeak<PageNumberObject<StaffBean>> cloudCallBeak) { - String requestUrl = "/home-wisdom/app/powerStation/user/manage/info";// HttpApi.POST_PowerStation_List; + String requestUrl = HttpApi.B_POST_GET_MANAGE_INFO; JsonObject json = new JsonObject(); json.addProperty("userId", userId); HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @@ -120,13 +153,13 @@ } /** - * 鍛樺伐娣诲姞 + * 鍛樺伐娣诲姞锛圔绔級 * * @param staffBean 鍛樺伐瀵硅薄 * @param cloudCallBeak - */ public void getStaffAdd(StaffBean staffBean, CloudCallBeak<Boolean> cloudCallBeak) { - String requestUrl = "/home-wisdom/app/powerStation/user/manage/create";// HttpApi.POST_PowerStation_List; + String requestUrl = HttpApi.B_POST_GET_MANAGE_CREATE; JsonObject json = new JsonObject(); if (!TextUtils.isEmpty(staffBean.getUserName())) { json.addProperty("userName", staffBean.getUserName()); @@ -159,13 +192,13 @@ } /** - * 鍛樺伐缂栬緫 + * 鍛樺伐缂栬緫锛圔绔級 * * @param staffBean 鍛樺伐瀵硅薄 * @param cloudCallBeak - */ public void getStaffEdit(StaffBean staffBean, CloudCallBeak<Boolean> cloudCallBeak) { - String requestUrl = "/home-wisdom/app/powerStation/user/manage/edit";// HttpApi.POST_PowerStation_List; + String requestUrl = HttpApi.B_POST_GET_MANAGE_EDIT; JsonObject json = new JsonObject(); if (!TextUtils.isEmpty(staffBean.getUserId())) { json.addProperty("userId", staffBean.getUserId()); @@ -201,13 +234,13 @@ } /** - * 鍛樺伐鍒犻櫎 + * 鍛樺伐鍒犻櫎锛圔绔級 * * @param staffBean 鍛樺伐瀵硅薄 * @param cloudCallBeak - */ public void getStaffDelete(StaffBean staffBean, CloudCallBeak<Boolean> cloudCallBeak) { - String requestUrl = "/home-wisdom/app/powerStation/user/manage/delete";// HttpApi.POST_PowerStation_List; + String requestUrl = HttpApi.B_POST_GET_MANAGE_DELETE; JsonObject json = new JsonObject(); json.addProperty("userId", staffBean.getUserId()); @@ -228,4 +261,239 @@ }); } + + /** + * 鑾峰彇鐢电珯浜や粯浜岀淮鐮侊紙B绔級 + * 鎻忚堪锛氬畨瑁呭晢鐢电珯鐨勪氦浠樹簩缁寸爜 + * + * @param homeId 鐢电珯id + * @param cloudCallBeak - + */ + public void getDeliveryUrlQrcode(String homeId, CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.POST_getDeliveryUrlQrcode; + JsonObject json = new JsonObject(); + json.addProperty("homeId", homeId); +// json.addProperty("zoneType", memberBean.getId());//鍖哄煙 + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(jsonStr); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 鐢电珯鎵嬪姩浜や粯(B绔�) + * 鎻忚堪锛氬畨瑁呭晢鎵嬪姩浜や粯鐢电珯缁欐寚瀹氱殑C绔处鍙� + * + * @param homeId 鐢电珯id + * @param account C绔处鍙� + * @param cloudCallBeak - + */ + public void getDeliverToAccount(String homeId, String account, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.POST_deliverToAccount; + JsonObject json = new JsonObject(); + json.addProperty("homeId", homeId); + json.addProperty("account", account);//C绔处鍙� +// json.addProperty("zoneType", memberBean.getId());//鍖哄煙 + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 鑾峰彇鎴愬憳鍒楄〃锛圕绔級 + * + * @param memberBean 鎴愬憳瀵硅薄 + * @param cloudCallBeak - + */ + public void getMemberList(MemberBean memberBean, CloudCallBeak<List<MemberBean>> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBER_LIST; + JsonObject json = new JsonObject(); + json.addProperty("homeId", memberBean.getHomeId()); + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (TextUtils.isEmpty(jsonStr)) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new ArrayList<>()); + } + } + Gson gson = new Gson(); + Type type = new TypeToken<List<MemberBean>>() { + }.getType(); + List<MemberBean> memberBeanList = gson.fromJson(jsonStr, type); + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(memberBeanList); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 娣诲姞鎴愬憳锛圕绔級 + * + * @param memberBean 鎴愬憳瀵硅薄 + * @param cloudCallBeak - + */ + public void getMemberAdd(MemberBean memberBean, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBER_ADD; + JsonObject json = new JsonObject(); + json.addProperty("homeId", memberBean.getHomeId()); + json.addProperty("account", memberBean.getAccount()); + json.addProperty("childAccountType", memberBean.getChildAccountType());////瀛愯处鎴风被鍨�(ORDINARY 锛氭櫘閫氭垚鍛�,DEBUG 锛� 璋冭瘯浜哄憳,ADMIN 锛� 绠$悊鍛�,VIEW : 浠呮煡鐪�) + json.addProperty("nickName", memberBean.getNickName()); + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 缂栬緫鎴愬憳锛圕绔級 + * + * @param memberBean 鎴愬憳瀵硅薄 + * @param cloudCallBeak - + */ + public void getMemberEdit(MemberBean memberBean, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBER_EDIT; + JsonObject json = new JsonObject(); + json.addProperty("homeId", memberBean.getHomeId()); + json.addProperty("childAccountId", memberBean.getChildAccountId()); + json.addProperty("childId", memberBean.getId());//鏌ユ壘瀛愯处鍙锋帴鍙h幏鍙栧埌鐨勬暟鎹紙涓婚敭id==childId锛� + json.addProperty("childAccountType", memberBean.getChildAccountType());////瀛愯处鎴风被鍨�(ORDINARY 锛氭櫘閫氭垚鍛�,DEBUG 锛� 璋冭瘯浜哄憳,ADMIN 锛� 绠$悊鍛�,VIEW : 浠呮煡鐪�) + json.addProperty("nickName", memberBean.getNickName()); +// json.addProperty("isRemoteControl", memberBean.getNickName());//杩滅▼鎺у埗 +// json.addProperty("isAllowCreateScene", memberBean.getNickName());//鍒涘缓鍦烘櫙 + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 鍒犻櫎鎴愬憳锛圕绔級 + * + * @param memberBean 鎴愬憳瀵硅薄 + * @param cloudCallBeak - + */ + public void getMemberDelete(MemberBean memberBean, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBER_DELETE; + JsonObject json = new JsonObject(); + json.addProperty("homeId", memberBean.getHomeId()); + json.addProperty("childAccountId", memberBean.getChildAccountId()); + json.addProperty("childId", memberBean.getId());//鏌ユ壘瀛愯处鍙锋帴鍙h幏鍙栧埌鐨勬暟鎹紙涓婚敭id==childId锛� + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + /** + * 鐢电珯鎺堟潈瀹夎鍟嗭紙C绔級 + * 鎻忚堪锛氫氦浠樺悗鐨勪綇瀹咃紝C绔敤鎴峰彲浠ュ紑鍚巿鏉冨悗瀹夎鍟嗗彲浠ョ户缁皟璇曠數绔� + * + * @param homeId 鐢电珯id + * @param debugPerm 鎺堟潈鐘舵�侊紙true鍙互缁х画璋冭瘯锛� + * @param cloudCallBeak - + */ + public void homeUpdateDebugPerm(String homeId, boolean debugPerm, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_HOME_UPDATEDEBUGPERM; + JsonObject json = new JsonObject(); + json.addProperty("homeId", homeId); + json.addProperty("debugPerm", debugPerm); +// json.addProperty("zoneType", memberBean.getId());//鍖哄煙 + + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + + } -- Gitblit v1.8.0