From 579da4e0056080c878ed4d0a479a631db9610ee1 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 25 三月 2025 21:35:32 +0800
Subject: [PATCH] 2025年03月25日21:35:30

---
 app/src/main/java/com/hdl/photovoltaic/ui/account/ChangePassword.java |   64 +++++++++++++++++++++++--------
 1 files changed, 47 insertions(+), 17 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/account/ChangePassword.java b/app/src/main/java/com/hdl/photovoltaic/ui/account/ChangePassword.java
index 2bca9c2..15cd080 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/account/ChangePassword.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/account/ChangePassword.java
@@ -27,6 +27,7 @@
 import com.hdl.photovoltaic.config.AppConfigManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityChangePasswordBinding;
+import com.hdl.photovoltaic.enums.VerifyType;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.other.HdlAccountLogic;
 import com.hdl.photovoltaic.other.HdlCommonLogic;
@@ -75,6 +76,13 @@
      * 鍒濆鍖栫晫闈�
      */
     private void initView() {
+        if (UserConfigManage.getInstance().isZh()) {
+            viewBinding.regionAccountTv.setText(getText(R.string.home_chinese_mainland));
+            viewBinding.regionAccountNumberTv.setText("+86");
+        } else {
+            viewBinding.regionAccountTv.setText(getText(R.string.iraq));
+            viewBinding.regionAccountNumberTv.setText("+964");
+        }
         switchPhoneOrMailView();
         try {
             Country.load(this);
@@ -205,7 +213,7 @@
                     verification_code = viewBinding.changeMailVerificationEt.getText().toString();
                 }
                 if (UserConfigManage.getInstance().isBAccount()) {
-                    HdlAccountLogic.getInstance().changePassword_B(isPhoneType, account, psw, verification_code, new CloudCallBeak<Boolean>() {
+                    HdlAccountLogic.getInstance().changePassword_B(isPhoneType, account, psw, verification_code, viewBinding.regionAccountNumberTv.getText().toString(), new CloudCallBeak<Boolean>() {
                         @Override
                         public void onSuccess(Boolean obj) {
                             HdlThreadLogic.runMainThread(new Runnable() {
@@ -230,7 +238,7 @@
                         }
                     });
                 } else {
-                    HdlAccountLogic.getInstance().changePassword_C(isPhoneType, account, psw, verification_code, new CloudCallBeak<Boolean>() {
+                    HdlAccountLogic.getInstance().changePassword_C(isPhoneType, account, psw, verification_code, viewBinding.regionAccountNumberTv.getText().toString(), new CloudCallBeak<Boolean>() {
                         @Override
                         public void onSuccess(Boolean obj) {
                             HdlThreadLogic.runMainThread(new Runnable() {
@@ -267,7 +275,7 @@
         CountryPickerFragment dialog = new CountryPickerFragment(this, new PickCountryCallback() {
             @Override
             public void onPick(Country country) {
-                if (country.flag != 0) viewBinding.regionAccountTv.setText(country.name);
+                if (country.flag != 0) viewBinding.regionAccountTv.setText(country.translate);
                 viewBinding.regionAccountNumberTv.setText("+" + country.code);
             }
         });
@@ -297,21 +305,43 @@
                 //璁剧疆璐﹀彿鎵�鍦ㄥ尯鍩熷崗璁強鍦板潃
                 AppConfigManage.setUserRegionUrl(obj.getRegionUrl());
                 HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl());
-                HdlAccountLogic.getInstance().sendVerifyCode(isPhoneType, account, viewBinding.regionAccountNumberTv.getText().toString(), 2, new CloudCallBeak<Boolean>() {
-                    @Override
-                    public void onSuccess(Boolean obj) {
-                        if (isPhoneType) {
-                            phoneCountDownTimer.start();
-                        } else {
-                            mailCountDownTimer.start();
-                        }
-                    }
 
-                    @Override
-                    public void onFailure(HDLException e) {
-                        HdlThreadLogic.toast(_mActivity, e);
-                    }
-                });
+
+                if (UserConfigManage.getInstance().isBAccount()) {
+                    //B绔彂閫佽幏鍙栭獙璇佺爜
+                    HdlAccountLogic.getInstance().sendVerifyCode_B(isPhoneType, account, viewBinding.regionAccountNumberTv.getText().toString(), VerifyType.VerifyType_FIND_PASSWORD, new CloudCallBeak<Boolean>() {
+                        @Override
+                        public void onSuccess(Boolean obj) {
+                            if (isPhoneType) {
+                                phoneCountDownTimer.start();
+                            } else {
+                                mailCountDownTimer.start();
+                            }
+                        }
+
+                        @Override
+                        public void onFailure(HDLException e) {
+                            HdlThreadLogic.toast(_mActivity, e);
+                        }
+                    });
+                } else {
+                    //C绔彂閫佽幏鍙栭獙璇佺爜
+                    HdlAccountLogic.getInstance().sendVerifyCode_C(isPhoneType, account, viewBinding.regionAccountNumberTv.getText().toString(), VerifyType.VerifyType_2, new CloudCallBeak<Boolean>() {
+                        @Override
+                        public void onSuccess(Boolean obj) {
+                            if (isPhoneType) {
+                                phoneCountDownTimer.start();
+                            } else {
+                                mailCountDownTimer.start();
+                            }
+                        }
+
+                        @Override
+                        public void onFailure(HDLException e) {
+                            HdlThreadLogic.toast(_mActivity, e);
+                        }
+                    });
+                }
             }
 
             @Override

--
Gitblit v1.8.0