From d830fef6a2bc2ab061e6ac2b423c4a49dda3cf21 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 06 十二月 2023 18:08:26 +0800 Subject: [PATCH] 2023年12月06日18:08:20 --- app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java | 145 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 114 insertions(+), 31 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 27dac5f..927a8b1 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java @@ -5,15 +5,12 @@ import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.hdl.linkpm.sdk.core.callback.IResponseCallBack; 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.bean.HDLUserRegionBean; -import com.hdl.linkpm.sdk.user.bean.ImageSubmitInfo; import com.hdl.linkpm.sdk.user.callback.ILoginCallBack; import com.hdl.linkpm.sdk.user.callback.IRegionByAccountCallBack; -import com.hdl.linkpm.sdk.user.controller.HDLPMUserController; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.internet.HttpClient; import com.hdl.photovoltaic.internet.api.HttpApi; @@ -75,7 +72,7 @@ } /** - * 鐧诲綍(B绔处鍙�) + * 鐧诲綍(B,C绔处鍙�) * 閫氳繃璐﹀彿鍜屽瘑鐮� * * @param account 鎵嬫満鎴栬�呴偖绠� @@ -83,13 +80,13 @@ * @param callBack - */ public void loginByPassword(String account, String loginPwd, ILoginCallBack callBack) { - String requestUrl = HttpApi.POST_Login; + boolean isBooleanB = UserConfigManage.getInstance().isBAccount(); JsonObject json = new JsonObject(); json.addProperty("account", account); json.addProperty("loginPwd", loginPwd); // json.addProperty("platform", "APP"); json.addProperty("grantType", "password"); - HDLLinkPMUser.getInstance().loginByPassword(account, loginPwd, new ILoginCallBack() { + HDLLinkPMUser.getInstance().loginByPassword(isBooleanB, account, loginPwd, new ILoginCallBack() { @Override public void onSuccess(HDLLoginBean loginBean) { @@ -118,7 +115,7 @@ * @param verifyCode 楠岃瘉鐮� * @param cloudCallBeak - */ - public void changeBPassword(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { + public void changePassword_B(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { String requestUrl = HttpApi.B_POST_FORGET_PROGRAM_PWD; JsonObject json = new JsonObject(); if (isPhone) { @@ -155,7 +152,7 @@ * @param loginOldPwd 鑰佸瘑鐮� * @param loginPwd 鏂板瘑鐮� */ - public void updateBPassword(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { + public void updatePassword_B(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { String requestUrl = HttpApi.B_POST_UPDATE_PROGRAM_PASSWORD; JsonObject json = new JsonObject(); json.addProperty("userId", UserConfigManage.getInstance().getUserId()); @@ -183,14 +180,14 @@ /** - * 鍒锋柊Token(B绔处鍙�) + * 鍒锋柊Token(C绔处鍙�) * * @param account 鎵嬫満鎴栬�呴偖绠� * @param loginPwd 瀵嗙爜 * @param cloudCallBeak - */ - public void refreshToken(String account, String loginPwd, CloudCallBeak<HDLLoginBean> cloudCallBeak) { - String requestUrl = HttpApi.POST_Login; + public void refreshToken_B(String account, String loginPwd, CloudCallBeak<HDLLoginBean> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_Login; JsonObject json = new JsonObject(); json.addProperty("grantType", "refresh_token"); // json.addProperty("refreshToken", UserConfigManage.getInstance().getRefreshToken()); @@ -220,7 +217,7 @@ * * @param cloudCallBeak - */ - public void getUserInfo(CloudCallBeak<BUserInfo> cloudCallBeak) { + public void getUserInfo_B(CloudCallBeak<BUserInfo> cloudCallBeak) { String requestUrl = HttpApi.B_POST_GET_USERINFO; JsonObject json = new JsonObject(); HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @@ -256,9 +253,9 @@ * @param file 鍥剧墖鏂囦欢 * @param cloudCallBeak - */ - public void uploadUserHeadImage(File file, CloudCallBeak<String> cloudCallBeak) { + public void uploadUserHeadImage_C(File file, CloudCallBeak<String> cloudCallBeak) { String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; - HttpClient.getInstance().requestHttpFile(requestUrl, file, new CloudCallBeak<String>() { + HttpClient.getInstance().uploadingFile(requestUrl, file, new CloudCallBeak<String>() { @Override public void onSuccess(String jsonStr) { if (cloudCallBeak != null) { @@ -281,7 +278,7 @@ * @param imageKey 鐢ㄦ埛澶村儚imageKey * @param cloudCallBeak - */ - public void getImageKey(String imageKey, CloudCallBeak<String> cloudCallBeak) { + public void getImageKey_C(String imageKey, CloudCallBeak<String> cloudCallBeak) { String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; JsonObject json = new JsonObject(); json.addProperty("imageKey", imageKey); @@ -309,7 +306,7 @@ * * @param cloudCallBeak - */ - public void getMemberInfo(CloudCallBeak<CUserInfo> cloudCallBeak) { + public void getMemberInfo_C(CloudCallBeak<CUserInfo> cloudCallBeak) { String requestUrl = HttpApi.C_POST_GET_MEMBER_INFO; JsonObject json = new JsonObject(); HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { @@ -333,6 +330,27 @@ } + + /** + * 淇敼鐢ㄦ埛鍚嶇О + * + * @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绔处鍙�) * @@ -344,13 +362,7 @@ * @param memberSex 鐢ㄦ埛鎬у埆 * @param cloudCallBeak - */ - public void updateMemberInfo(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)) { @@ -401,7 +413,7 @@ * @param verifyCode 楠岃瘉鐮� * @param cloudCallBeak - */ - public void registerAccount(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { + public void registerAccount_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { String requestUrl = HttpApi.C_POST_GET_OAUTH_REGISTER; JsonObject json = new JsonObject(); if (isPhone) { @@ -443,7 +455,7 @@ * @param verifyCode 楠岃瘉鐮� * @param cloudCallBeak - */ - public void changeCPassword(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { + public void changePassword_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { String requestUrl = HttpApi.C_POST_FORGET_PROGRAM_PWD; JsonObject json = new JsonObject(); if (isPhone) { @@ -481,7 +493,7 @@ * @param loginOldPwd 鑰佸瘑鐮� * @param loginPwd 鏂板瘑鐮� */ - public void updateCPassword(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { + public void updatePassword_C(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { String requestUrl = HttpApi.C_POST_UPDATE_PROGRAM_PASSWORD; JsonObject json = new JsonObject(); json.addProperty("loginPwd", loginOldPwd);//鑰佸瘑鐮� @@ -505,12 +517,77 @@ } + /** + * 缁戝畾璁よ瘉(鎵嬫満/閭)(C绔处鍙�) + * + * @param memberPhone 鎵嬫満鍙凤紙缁戝畾鎵嬫満鍙穖emberEmail鍙傛暟浼犵┖锛� + * @param memberEmail 閭锛堢粦瀹氶偖绠眒emberPhone鍙傛暟浼犵┖锛� + * @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(memberPhone)) { + 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 /** - * 鍙戦�侀獙璇佺爜 + * 鍙戦�侀獙璇佺爜(B鍜孋绔叡鐢�) * * @param isPhone true琛ㄧず鎵嬫満鍙�,鍚﹀垯鏄偖绠� * @param account 璐﹀彿 (鎵嬫満鎴栬�呴偖绠�) @@ -554,9 +631,10 @@ /** * 閫�鍑虹櫥褰曟椂璋冪敤锛屾竻闄ゆ帹閫佹暟鎹� */ - public void SignOutClearData() { + public void signOutClearData() { String requestUrl = HttpApi.POST_GET_IMAGE_LOGOUT; //閫氱煡浜戠锛屽凡缁忛��鍑虹櫥闄� + HttpClient.getInstance().requestHttp(requestUrl, new JsonObject().toString(), null); } public boolean isPhone(String phone) { @@ -575,16 +653,21 @@ */ private void saveUserData(HDLLoginBean obj) { if (obj != null) { + boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); + UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//涓庝笂涓�涓处鍙锋槸鍚﹀悓涓�涓� + if (!UserConfigManage.getInstance().isTheSameLoginAccount()) { + //涓嶅悓璐﹀彿,鍒犻櫎涔嬪墠鐨勬棫璐﹀彿鏃ュ織淇℃伅; + HdlFileLogic.getInstance().deleteDirectory(HdlFileLogic.getInstance().getCurrentUserRootPath()); + } UserConfigManage.getInstance().setLogin(true);//鏄惁鐧诲綍 UserConfigManage.getInstance().setAcceiptPolicy(true);//鏄惁閫夋嫨闅愮鏀跨瓥 UserConfigManage.getInstance().setLoginDateTime(System.currentTimeMillis());//鐧诲綍鏃堕棿 UserConfigManage.getInstance().setUserId(obj.getUserId());//鐢ㄦ埛id - UserConfigManage.getInstance().setAccount(obj.getAccount());//璐﹀彿 + //b绔拰c绔畾涔夎处鍙峰瓧娈典笉涓�鏍� + UserConfigManage.getInstance().setAccount(TextUtils.isEmpty(obj.getAccount()) ? obj.getUserPhone() : obj.getAccount());//璐﹀彿 UserConfigManage.getInstance().setToken(obj.getAccessToken());//Token UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix());//璁よ瘉璇锋眰澶村墠缂�(搴曞眰璇锋眰缁熶竴鍔�) UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//鍒锋柊Token鐢ㄧ殑鍒锋柊Token鐢ㄧ殑 - boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); - UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//涓庝笂涓�涓处鍙锋槸鍚﹀悓涓�涓� UserConfigManage.getInstance().Save(); } -- Gitblit v1.8.0