wjc
2025-04-29 d0e49b8c045e09e96cc875b27033b4bfcf07438f
app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java
@@ -72,7 +72,7 @@
            @Override
            public void onFailure(HDLException error) {
                if (cloudCallBeak != null) {
                    cloudCallBeak.onFailure(error);
                    cloudCallBeak.onFailure(HttpClient.getException(error));
                }
            }
        });
@@ -107,7 +107,7 @@
            @Override
            public void onFailure(HDLException error) {
                if (callBack != null) {
                    callBack.onFailure(error);
                    callBack.onFailure(HttpClient.getException(error));
                }
            }
        });
@@ -165,11 +165,13 @@
     * @param verifyCode    验证码
     * @param cloudCallBeak -
     */
    public void changePassword_B(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) {
    public void changePassword_B(boolean isPhone, String account, String loginPwd, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.B_POST_FORGET_PROGRAM_PWD;
        JsonObject json = new JsonObject();
        if (isPhone) {
            json.addProperty("userPhone", account);//用户手机号 手机号和邮箱必填其一
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        } else {
            json.addProperty("userEmail", account);
        }
@@ -497,13 +499,15 @@
     * @param account       账号 (手机或者邮箱)
     * @param loginPwd      密码
     * @param verifyCode    验证码
     * @param phonePrefix    手机号前缀
     * @param cloudCallBeak -
     */
    public void registerAccount_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) {
    public void registerAccount_C(boolean isPhone, String account, String loginPwd, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.C_POST_GET_OAUTH_REGISTER;
        JsonObject json = new JsonObject();
        if (isPhone) {
            json.addProperty("memberPhone", account);//用户手机号 手机号和邮箱必填其一
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        } else {
            json.addProperty("memberEmail", account);
        }
@@ -539,13 +543,15 @@
     * @param account       账号 (手机或者邮箱)
     * @param loginPwd      新密码
     * @param verifyCode    验证码
     * @param phonePrefix    手机号前缀
     * @param cloudCallBeak -
     */
    public void changePassword_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) {
    public void changePassword_C(boolean isPhone, String account, String loginPwd, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.C_POST_FORGET_PROGRAM_PWD;
        JsonObject json = new JsonObject();
        if (isPhone) {
            json.addProperty("memberPhone", account);//用户手机号 手机号和邮箱必填其一
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        } else {
            json.addProperty("memberEmail", account);
        }
@@ -608,13 +614,15 @@
     *
     * @param memberPhone 手机号(未绑定手机号参数传null)
     * @param memberEmail 邮箱(未绑定邮箱参数传null)
     * @param phonePrefix    手机号前缀
     * @param verifyCode  验证码
     */
    public void bindingAccount_C(String memberPhone, String memberEmail, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) {
    public void bindingAccount_C(String memberPhone, String memberEmail, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.C_POST_MEMBERINFO_BINDWITHACCOUNT;
        JsonObject json = new JsonObject();
        if (!TextUtils.isEmpty(memberPhone)) {
            json.addProperty("memberPhone", memberPhone);//手机号
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        }
        if (!TextUtils.isEmpty(memberEmail)) {
            json.addProperty("memberEmail", memberEmail);//邮箱
@@ -673,7 +681,7 @@
    /**
     * 发送验证码(B和C端共用)
     * 发送验证码(C端)
     *
     * @param isPhone       true表示手机号,否则是邮箱
     * @param account       账号 (手机或者邮箱)
@@ -681,12 +689,12 @@
     * @param verifyType    1:注册 2:找回密码 3:绑定4:验证码登陆 5:敏感数据
     * @param cloudCallBeak -
     */
    public void sendVerifyCode(boolean isPhone, String account, String phonePrefix, int verifyType, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.POST_SEND_VERIFICATION;
    public void sendVerifyCode_C(boolean isPhone, String account, String phonePrefix, String verifyType, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = HttpApi.POST_SEND_VERIFICATION_C;
        JsonObject json = new JsonObject();
        if (isPhone) {
            json.addProperty("phone", account);//用户手机号
            json.addProperty("phonePrefix", phonePrefix);//手机号前缀
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        } else {
            json.addProperty("mail", account);//邮箱
        }
@@ -715,6 +723,48 @@
    }
    /**
     * 发送验证码(B端)
     *
     * @param isPhone       true表示手机号,否则是邮箱
     * @param account       账号 (手机或者邮箱)
     * @param phonePrefix   手机号前缀
     * @param verifyType    1:注册 2:找回密码 3:绑定4:验证码登陆 5:敏感数据
     * @param cloudCallBeak -
     */
    public void sendVerifyCode_B(boolean isPhone, String account, String phonePrefix, String verifyType, CloudCallBeak<Boolean> cloudCallBeak) {
        String requestUrl = isPhone ? HttpApi.POST_SEND_VERIFICATION_Phone_B : HttpApi.POST_SEND_VERIFICATION_Email_B;
        JsonObject json = new JsonObject();
        if (isPhone) {
            json.addProperty("userPhone", account);//用户手机号
            json.addProperty("phonePrefix", phonePrefix.replace("+", ""));//手机号前缀
        } else {
            json.addProperty("userEmail", account);//邮箱
        }
        json.addProperty("verifyType", verifyType);//1:注册 2:找回密码 3:绑定4:验证码登陆 5:敏感数据
//        json.addProperty("languageType", loginPwd);//语言
//        json.addProperty("expireSecond", expireSecond);//验证码过期时间(秒),默认5分钟
//       json.addProperty("platform", "APP");
        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);
                }
            }
        });
    }
    /**
     * 退出登录时调用,清除推送数据
     */
    public void signOutClearData() {