From 8dd82742af60bdc2d3c78db5d48fc0dbcb9ebf0c Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 04 三月 2025 11:45:03 +0800 Subject: [PATCH] 2025年03月04日11:45:01 --- app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java | 208 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 198 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java index 9afe853..c1aae2b 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java @@ -19,6 +19,8 @@ import com.hdl.photovoltaic.ui.bean.CUserInfo; import java.io.File; +import java.util.Arrays; +import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -54,7 +56,8 @@ * @param i_account 璐﹀彿 */ public void regionByAccount(String i_account, CloudCallBeak<HDLUserRegionBean> cloudCallBeak) { - HDLLinkPMUser.getInstance().regionByAccount(i_account, new IRegionByAccountCallBack() { + boolean isBooleanB = UserConfigManage.getInstance().isBAccount(); + HDLLinkPMUser.getInstance().regionByAccount(isBooleanB, i_account, new IRegionByAccountCallBack() { @Override public void onSuccess(HDLUserRegionBean regionBean) { if (cloudCallBeak != null) { @@ -91,6 +94,7 @@ public void onSuccess(HDLLoginBean loginBean) { if (callBack != null) { + loginBean.setAccount(account); saveUserData(loginBean); callBack.onSuccess(loginBean); } @@ -105,6 +109,37 @@ }); } + + /** + * 淇敼瀵嗙爜(B绔处鍙�) + * + * @param cloudCallBeak - + */ + public void getCompanyParterMenu_B(CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.B_POST_getCompanyParterMenu; + JsonObject json = new JsonObject(); + json.addProperty("sysCode", "xenterra-app"); + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + if (cloudCallBeak != null) { +// boolean isBoolean =!TextUtils.isEmpty(str); +// cloudCallBeak.onSuccess(isBoolean); + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + /** * 淇敼瀵嗙爜(B绔处鍙�) @@ -220,6 +255,7 @@ public void getUserInfo_B(CloudCallBeak<BUserInfo> cloudCallBeak) { String requestUrl = HttpApi.B_POST_GET_USERINFO; JsonObject json = new JsonObject(); + json.addProperty("userId", UserConfigManage.getInstance().getUserId()); HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @Override public void onSuccess(String jsonStr) { @@ -331,6 +367,62 @@ } /** + * 涓嬭浇瀛愯处鍙峰ご鍍�(C绔处鍙�) + * + * @param childAccountId 瀛愯处鍙穒d + * @param childId 瀛愯处鍙�(鎴愬憳)id鏌ユ壘瀛愯处鍙锋帴鍙h幏鍙栧埌鐨勬暟鎹甶d + * @param homeId 浣忓畢id + * @param cloudCallBeak - + */ + public void getHeadPortrait_C(String childAccountId, String childId, String homeId, CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; + JsonObject json = new JsonObject(); + json.addProperty("childAccountId", childAccountId); + if (TextUtils.isEmpty(childId)) { + json.addProperty("childId", childId); + } + json.addProperty("homeId", homeId); + 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); + } + } + }); + + + } + + + /** + * 淇敼鐢ㄦ埛鍚嶇О + * + * @param memberName 鐢ㄦ埛鍚嶇О + * @param cloudCallBeak - + */ + public void updateMemberName_C(String memberName, CloudCallBeak<Boolean> cloudCallBeak) { + updateMemberInfo_C("", memberName, "", "", "", "", cloudCallBeak); + } + + /** + * 淇敼鐢ㄦ埛澶村儚 + * + * @param memberHeadIcon 澶村儚鍦板潃 + * @param cloudCallBeak - + */ + public void updateMemberHeadIcon_C(String memberHeadIcon, CloudCallBeak<Boolean> cloudCallBeak) { + updateMemberInfo_C("", "", "", memberHeadIcon, "", "", cloudCallBeak); + } + + /** * 鏇存柊涓汉淇℃伅(C绔处鍙�) * * @param languageType 璇█绫诲瀷 @@ -341,13 +433,7 @@ * @param memberSex 鐢ㄦ埛鎬у埆 * @param cloudCallBeak - */ - public void updateMemberInfo_C(String languageType, - String memberName, - String memberBirthday, - String memberHeadIcon, - String loginName, - String memberSex, - CloudCallBeak<Boolean> cloudCallBeak) { + public void updateMemberInfo_C(String languageType, String memberName, String memberBirthday, String memberHeadIcon, String loginName, String memberSex, CloudCallBeak<Boolean> cloudCallBeak) { String requestUrl = HttpApi.C_POST_UPDATE_MEMBER_INFO; JsonObject json = new JsonObject(); if (!TextUtils.isEmpty(languageType)) { @@ -502,6 +588,71 @@ } + /** + * 缁戝畾璁よ瘉(鎵嬫満/閭)(C绔处鍙�) + * + * @param memberPhone 鎵嬫満鍙凤紙鏈粦瀹氭墜鏈哄彿鍙傛暟浼爊ull锛� + * @param memberEmail 閭锛堟湭缁戝畾閭鍙傛暟浼爊ull锛� + * @param verifyCode 楠岃瘉鐮� + */ + public void bindingAccount_C(String memberPhone, String memberEmail, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBERINFO_BINDWITHACCOUNT; + JsonObject json = new JsonObject(); + if (!TextUtils.isEmpty(memberPhone)) { + json.addProperty("memberPhone", memberPhone);//鎵嬫満鍙� + } + if (!TextUtils.isEmpty(memberEmail)) { + json.addProperty("memberEmail", memberEmail);//閭 + } + json.addProperty("verifyCode", verifyCode);//楠岃瘉鐮� + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + + + /** + * 瑙g粦璁よ瘉(鎵嬫満/閭)(C绔处鍙�) + * + * @param unBindLabel 瑙g粦鏍囪瘑锛圥HONE EMAIL锛� + */ + public void unBindingAccount_C(String unBindLabel, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBERINFO_UNBINDWITHACCOUNT; + JsonObject json = new JsonObject(); + json.addProperty("unBindLabel", unBindLabel);//鎵嬫満鍙凤紙PHONE EMAIL锛� + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + // endregion @@ -569,15 +720,48 @@ } /** + * 娉ㄩ攢璐﹀彿(C绔处鍙�) + * + * @param pwd 璐﹀彿瀵嗙爜 + * @param cloudCallBeak - + */ + public void accountUnregisterC(String pwd, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_MEMBER_UNREGISTER; + JsonObject json = new JsonObject(); + json.addProperty("userId", UserConfigManage.getInstance().getUserId()); + json.addProperty("pwd", pwd); + 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); + } + } + }); + + + } + + /** * 鐧诲綍鎴愬姛淇濆瓨鐧诲綍淇℃伅 */ private void saveUserData(HDLLoginBean obj) { if (obj != null) { boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//涓庝笂涓�涓处鍙锋槸鍚﹀悓涓�涓� - if (!UserConfigManage.getInstance().isTheSameLoginAccount()) { + //UserConfigManage.getInstance().getUserId()琛ㄧず绗竴娆″畨瑁呯櫥褰� + if (!TextUtils.isEmpty(UserConfigManage.getInstance().getUserId()) && !UserConfigManage.getInstance().isTheSameLoginAccount()) { //涓嶅悓璐﹀彿,鍒犻櫎涔嬪墠鐨勬棫璐﹀彿鏃ュ織淇℃伅; HdlFileLogic.getInstance().deleteDirectory(HdlFileLogic.getInstance().getCurrentUserRootPath()); + HdlFileLogic.getInstance().deleteDirectory(HdlFileLogic.getInstance().getUserFilePath()); + UserConfigManage.getInstance().setHomeId(""); } UserConfigManage.getInstance().setLogin(true);//鏄惁鐧诲綍 UserConfigManage.getInstance().setAcceiptPolicy(true);//鏄惁閫夋嫨闅愮鏀跨瓥 @@ -585,9 +769,13 @@ UserConfigManage.getInstance().setUserId(obj.getUserId());//鐢ㄦ埛id //b绔拰c绔畾涔夎处鍙峰瓧娈典笉涓�鏍� UserConfigManage.getInstance().setAccount(TextUtils.isEmpty(obj.getAccount()) ? obj.getUserPhone() : obj.getAccount());//璐﹀彿 + UserConfigManage.getInstance().setBingPhone(obj.getUserPhone());//缁戝畾鎵嬫満 + UserConfigManage.getInstance().setBingEmail(obj.getUserEmail());//缁戝畾閭 + + UserConfigManage.getInstance().setUserName(obj.getName()); UserConfigManage.getInstance().setToken(obj.getAccessToken());//Token UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix());//璁よ瘉璇锋眰澶村墠缂�(搴曞眰璇锋眰缁熶竴鍔�) - UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//鍒锋柊Token鐢ㄧ殑鍒锋柊Token鐢ㄧ殑 + UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//鍒锋柊Token鐢ㄧ殑 UserConfigManage.getInstance().Save(); } -- Gitblit v1.8.0