From 3f617fbe58fd89a61e2f4013fe80dba673fbd7ae Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 19 九月 2024 14:38:24 +0800
Subject: [PATCH] 2024年09月19日14:38:04

---
 app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java |  192 +++++++++++++++++++++++++-----------------------
 1 files changed, 100 insertions(+), 92 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
index 0caff88..4277c5f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
@@ -4,9 +4,7 @@
 import android.content.Intent;
 import android.os.Bundle;
 import android.text.Editable;
-import android.text.Spannable;
 import android.text.SpannableStringBuilder;
-import android.text.Spanned;
 import android.text.TextPaint;
 import android.text.TextUtils;
 import android.text.TextWatcher;
@@ -15,7 +13,6 @@
 import android.text.method.PasswordTransformationMethod;
 import android.text.style.ClickableSpan;
 import android.text.style.StyleSpan;
-import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
@@ -34,8 +31,6 @@
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
-import com.hdl.photovoltaic.listener.LinkCallBack;
-import com.hdl.photovoltaic.other.HdlDeviceLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.ui.account.ChangePassword;
 import com.hdl.photovoltaic.ui.account.RegisterAccountActivity;
@@ -50,10 +45,8 @@
 import com.hdl.photovoltaic.utils.LocalManageUtil;
 import com.hdl.photovoltaic.utils.TimeUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
-import com.hdl.photovoltaic.widget.ConfirmationCancelDialog1;
 import com.hdl.photovoltaic.widget.ListDialog;
 import com.hdl.photovoltaic.widget.adapter.ListDialogAdapter;
-import com.hdl.sdk.link.common.exception.HDLLinkException;
 
 import java.util.List;
 
@@ -236,91 +229,8 @@
                     getDialog();
                     return;
                 }
-                showLoading(getString(R.string.home_login_be_logging_in));
-                HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() {
-                    @Override
-                    public void onSuccess(HDLUserRegionBean obj) {
-                        //寮�鍙戠幆澧�
-//                        String APP_REGIONURL_TEST = "http://47.114.131.143:27199";
-//                        AppConfigManage.setUserRegionUrl(APP_REGIONURL_TEST);
-                        //鍒濆鍖栨湇鍔″煙鍚�
-                        AppConfigManage.setUserRegionUrl(obj.getRegionUrl());
-                        HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl());
-                        HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() {
-                            @Override
-                            public void onSuccess(HDLLoginBean obj) {
-                                if (UserConfigManage.getInstance().isBAccount()) {
-                                    restoreButtonStyleToInitializeState();
-                                    //瀹夎鍟嗚烦杞晫闈�
-                                    startActivity(BPowerStationActivity.class);
-                                    hideLoading();
-                                    finish();
-                                } else {
-                                    //C绔渶瑕佸厛鑾峰彇鐢电珯鍒楄〃;
-                                    HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() {
-                                        @Override
-                                        public void onSuccess(List<HouseIdBean> obj) {
-                                            hideLoading();
-                                            HdlResidenceLogic.getInstance().setHouseIdList(obj);
-                                            restoreButtonStyleToInitializeState();
-                                            if (UserConfigManage.getInstance().isBAccount()) {
-                                                //瀹夎鍟嗚烦杞晫闈�
-                                                startActivity(BPowerStationActivity.class);
-                                            } else {
-                                                //C绔敤鎴疯烦杞晫闈�
-                                                startActivity(CPowerStationActivity.class);
-
-                                            }
-                                            finish();
-                                        }
-
-                                        @Override
-                                        public void onFailure(HDLException e) {
-                                            hideLoading();
-                                            restoreButtonStyleToInitializeState();
-                                            if (UserConfigManage.getInstance().isBAccount()) {
-                                                //瀹夎鍟嗚烦杞晫闈�
-                                                startActivity(BPowerStationActivity.class);
-                                            } else {
-                                                //C绔敤鎴疯烦杞晫闈�
-                                                startActivity(CPowerStationActivity.class);
-                                            }
-                                            finish();
-                                        }
-                                    });
-                                }
-                            }
-
-                            @Override
-                            public void onFailure(HDLException e) {
-                                hideLoading();
-                                if (e.getCode() == 10019) {
-                                    //鐢ㄦ埛宸茬粡琚攣瀹氶敊璇爜
-                                    try {
-                                        if (e.getmExtra() != null) {
-                                            if (System.currentTimeMillis() < e.getmExtra().getUnlockTime()) {
-                                                long time = e.getmExtra().getUnlockTime() - System.currentTimeMillis();
-                                                int minute = Integer.parseInt(TimeUtils.getMinuteTime(time));
-                                                HdlThreadLogic.toast(_mActivity, e.getMsg() + getString(R.string.residue) + minute + getString(R.string.minute) + "(" + e.getCode() + ")");
-                                            }
-                                        }
-                                    } catch (Exception ee) {
-                                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
-                                    }
-
-                                } else {
-                                    HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
-                                }
-                            }
-                        });
-                    }
-
-                    @Override
-                    public void onFailure(HDLException e) {
-                        hideLoading();
-                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
-                    }
-                });
+                //鐧诲綍
+                login(account, password);
 
 
             }
@@ -351,6 +261,101 @@
                 Intent intent = new Intent();
                 intent.setClass(LoginActivity.this, ChangePassword.class);
                 startActivity(intent);
+            }
+        });
+
+    }
+
+    /**
+     * 鐧诲綍
+     *
+     * @param account  璐﹀彿
+     * @param password 瀵嗙爜
+     */
+    private void login(String account, String password) {
+        showLoading(getString(R.string.home_login_be_logging_in));
+        HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() {
+            @Override
+            public void onSuccess(HDLUserRegionBean obj) {
+//                //寮�鍙戠幆澧�
+//                String APP_REGIONURL_TEST = "http://47.114.131.143:27197";
+//                 AppConfigManage.setUserRegionUrl(APP_REGIONURL_TEST);
+                //鍒濆鍖栨湇鍔″煙鍚�
+                AppConfigManage.setUserRegionUrl(obj.getRegionUrl());
+                HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl());
+                HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() {
+                    @Override
+                    public void onSuccess(HDLLoginBean obj) {
+                        if (UserConfigManage.getInstance().isBAccount()) {
+                            restoreButtonStyleToInitializeState();
+                            //瀹夎鍟嗚烦杞晫闈�
+                            startActivity(BPowerStationActivity.class);
+                            hideLoading();
+                            finish();
+                        } else {
+                            //C绔渶瑕佸厛鑾峰彇鐢电珯鍒楄〃;
+                            HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() {
+                                @Override
+                                public void onSuccess(List<HouseIdBean> obj) {
+                                    hideLoading();
+                                    HdlResidenceLogic.getInstance().setHouseIdList(obj);
+                                    restoreButtonStyleToInitializeState();
+                                    if (UserConfigManage.getInstance().isBAccount()) {
+                                        //瀹夎鍟嗚烦杞晫闈�
+                                        startActivity(BPowerStationActivity.class);
+                                    } else {
+                                        //C绔敤鎴疯烦杞晫闈�
+                                        startActivity(CPowerStationActivity.class);
+
+                                    }
+                                    finish();
+                                }
+
+                                @Override
+                                public void onFailure(HDLException e) {
+                                    hideLoading();
+                                    restoreButtonStyleToInitializeState();
+                                    if (UserConfigManage.getInstance().isBAccount()) {
+                                        //瀹夎鍟嗚烦杞晫闈�
+                                        startActivity(BPowerStationActivity.class);
+                                    } else {
+                                        //C绔敤鎴疯烦杞晫闈�
+                                        startActivity(CPowerStationActivity.class);
+                                    }
+                                    finish();
+                                }
+                            });
+                        }
+                    }
+
+                    @Override
+                    public void onFailure(HDLException e) {
+                        hideLoading();
+                        if (e.getCode() == 10019) {
+                            //鐢ㄦ埛宸茬粡琚攣瀹氶敊璇爜
+                            try {
+                                if (e.getmExtra() != null) {
+                                    if (System.currentTimeMillis() < e.getmExtra().getUnlockTime()) {
+                                        long time = e.getmExtra().getUnlockTime() - System.currentTimeMillis();
+                                        int minute = Integer.parseInt(TimeUtils.getMinuteTime(time));
+                                        HdlThreadLogic.toast(_mActivity, e.getMsg() + getString(R.string.residue) + minute + getString(R.string.minute) + "(" + e.getCode() + ")");
+                                    }
+                                }
+                            } catch (Exception ee) {
+                                HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
+                            }
+
+                        } else {
+                            HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
+                        }
+                    }
+                });
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                hideLoading();
+                HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
             }
         });
 
@@ -543,6 +548,9 @@
                 UserConfigManage.getInstance().setAcceiptPolicy(true);
                 viewBinding.homeLoginPrivacyCheckIv.setSelected(true);
                 confirmationCancelDialog.dismiss();
+                String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", "");
+                String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", "");
+                login(account, password);
             }
         });
         confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {

--
Gitblit v1.8.0