From a8e0bddc9903d854808e9526600128e95560faa3 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 30 十月 2023 18:21:25 +0800 Subject: [PATCH] 2023年10月30日18:21:12 --- app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java | 248 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 247 insertions(+), 1 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 bbd321a..27dac5f 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java @@ -1,19 +1,27 @@ package com.hdl.photovoltaic.other; +import android.text.TextUtils; + 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; import com.hdl.photovoltaic.listener.CloudCallBeak; +import com.hdl.photovoltaic.ui.bean.BUserInfo; +import com.hdl.photovoltaic.ui.bean.CUserInfo; +import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -141,6 +149,38 @@ } + /** + * 鏇存敼涓汉瀵嗙爜(B绔处鍙�) + * + * @param loginOldPwd 鑰佸瘑鐮� + * @param loginPwd 鏂板瘑鐮� + */ + public void updateBPassword(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()); + json.addProperty("loginOldPwd", loginOldPwd);// 鑰佸瘑鐮� + json.addProperty("loginPwd", loginPwd);//鏂板瘑鐮� + json.addProperty("confirmLoginPwd", loginPwd);//鏂板瘑鐮佺‘璁ゅ瘑鐮� + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(str); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + /** * 鍒锋柊Token(B绔处鍙�) @@ -175,13 +215,185 @@ } + /** + * 鑾峰彇鐢ㄦ埛璇︽儏淇℃伅(B绔处鍙�) + * + * @param cloudCallBeak - + */ + public void getUserInfo(CloudCallBeak<BUserInfo> cloudCallBeak) { + String requestUrl = HttpApi.B_POST_GET_USERINFO; + JsonObject json = new JsonObject(); + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + Gson gson = new Gson(); + BUserInfo bUserInfo = gson.fromJson(jsonStr, BUserInfo.class); + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(bUserInfo); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + + // endregion // region --------銆怌绔处鍙枫��--------- + + /** + * 涓婁紶鐢ㄦ埛澶村儚 + * + * @param file 鍥剧墖鏂囦欢 + * @param cloudCallBeak - + */ + public void uploadUserHeadImage(File file, CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; + HttpClient.getInstance().requestHttpFile(requestUrl, file, 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); + } + } + }); + } + + /** + * 鑾峰彇鐢ㄦ埛澶村儚璺緞(C绔处鍙�) + * + * @param imageKey 鐢ㄦ埛澶村儚imageKey + * @param cloudCallBeak - + */ + public void getImageKey(String imageKey, CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; + JsonObject json = new JsonObject(); + json.addProperty("imageKey", imageKey); + 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); + } + } + }); + + + } + + /** + * 鑾峰彇涓汉淇℃伅(C绔处鍙�) + * + * @param cloudCallBeak - + */ + public void getMemberInfo(CloudCallBeak<CUserInfo> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_GET_MEMBER_INFO; + JsonObject json = new JsonObject(); + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String jsonStr) { + Gson gson = new Gson(); + CUserInfo cUserInfo = gson.fromJson(jsonStr, CUserInfo.class); + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(cUserInfo); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + + /** + * 鏇存柊涓汉淇℃伅(C绔处鍙�) + * + * @param languageType 璇█绫诲瀷 + * @param memberName 鐢ㄦ埛鏄电О + * @param memberBirthday 鐢ㄦ埛鐢熸棩 + * @param memberHeadIcon 鐢ㄦ埛澶村儚 + * @param loginName 鐧婚檰璐﹀彿 + * @param memberSex 鐢ㄦ埛鎬у埆 + * @param cloudCallBeak - + */ + public void updateMemberInfo(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)) { + json.addProperty("languageType", languageType);//璇█绫诲瀷 + } + if (!TextUtils.isEmpty(memberName)) { + json.addProperty("memberName", memberName);//鐢ㄦ埛鏄电О + } + if (!TextUtils.isEmpty(memberBirthday)) { + json.addProperty("memberBirthday", memberBirthday);//鐢ㄦ埛鐢熸棩 + } + if (!TextUtils.isEmpty(memberHeadIcon)) { + json.addProperty("memberHeadIcon", memberHeadIcon);//鐢ㄦ埛澶村儚 + } + if (!TextUtils.isEmpty(loginName)) { + json.addProperty("loginName", loginName);//鐧婚檰璐﹀彿 + } + if (!TextUtils.isEmpty(memberSex)) { + json.addProperty("memberSex", memberSex);//鐢ㄦ埛鎬у埆 + } + 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); + } + } + }); + + + } + + /** * 娉ㄥ唽璐﹀彿(C绔处鍙�) - * 娉ㄦ剰:B + * 娉ㄦ剰:B绔笉鏀寔娉ㄥ唽璐﹀彿 * * @param isPhone true琛ㄧず鎵嬫満鍙�,鍚﹀垯鏄偖绠� * @param account 璐﹀彿 (鎵嬫満鎴栬�呴偖绠�) @@ -261,6 +473,39 @@ } + + + /** + * 鏇存敼涓汉瀵嗙爜(C绔处鍙�) + * + * @param loginOldPwd 鑰佸瘑鐮� + * @param loginPwd 鏂板瘑鐮� + */ + public void updateCPassword(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_UPDATE_PROGRAM_PASSWORD; + JsonObject json = new JsonObject(); + json.addProperty("loginPwd", loginOldPwd);//鑰佸瘑鐮� + json.addProperty("loginNewPwd", loginPwd);//鏂板瘑鐮� + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(str); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + + } + + // endregion @@ -340,6 +585,7 @@ 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