| | |
| | | import java.util.regex.Pattern; |
| | | |
| | | /** |
| | | * 登录界面的逻辑 |
| | | * 账号逻辑 |
| | | */ |
| | | public class HdlAccountLogic { |
| | | |
| | |
| | | return sHdlAccountLogic; |
| | | } |
| | | |
| | | // region --------【B端账号】--------- |
| | | |
| | | /** |
| | | * 初始化账号的Url区域地址 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 修改密码(B端账号) |
| | | * |
| | | * @param isPhone true表示手机号,否则是邮箱 |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param loginPwd 新密码 |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void changeBPassword(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) { |
| | | json.addProperty("userPhone", account);//用户手机号 手机号和邮箱必填其一 |
| | | } else { |
| | | json.addProperty("userEmail", account); |
| | | } |
| | | json.addProperty("loginPwd", loginPwd);//新密码 |
| | | json.addProperty("verifyCode", verifyCode);//验证码 |
| | | // 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 刷新Token(B端账号) |
| | | * |
| | | * @param account 手机或者邮箱 |
| | |
| | | } |
| | | |
| | | |
| | | // endregion |
| | | |
| | | // region --------【C端账号】--------- |
| | | |
| | | /** |
| | | * 注册账号(C端账号) |
| | | * 注意:B |
| | | * |
| | | * @param isPhone true表示手机号,否则是邮箱 |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param loginPwd 密码 |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void registerAccount(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) { |
| | | json.addProperty("memberPhone", account);//用户手机号 手机号和邮箱必填其一 |
| | | } else { |
| | | json.addProperty("memberEmail", account); |
| | | } |
| | | json.addProperty("loginPwd", loginPwd);//登陆密码,需要MD5处理 |
| | | json.addProperty("verifyCode", verifyCode);//验证码 |
| | | // json.addProperty("platform", "APP"); |
| | | // json.addProperty("memberName", "memberName");//会员昵称 |
| | | |
| | | 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端账号) |
| | | * |
| | | * @param isPhone true表示手机号,否则是邮箱 |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param loginPwd 新密码 |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void changeCPassword(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) { |
| | | json.addProperty("memberPhone", account);//用户手机号 手机号和邮箱必填其一 |
| | | } else { |
| | | json.addProperty("memberEmail", account); |
| | | } |
| | | json.addProperty("loginPwd", loginPwd);//新密码 |
| | | json.addProperty("verifyCode", verifyCode);//验证码 |
| | | // 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | // endregion |
| | | |
| | | |
| | | /** |
| | | * 发送验证码 |
| | | * |
| | | * @param isPhone true表示手机号,否则是邮箱 |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param phonePrefix 手机号前缀 |
| | | * @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; |
| | | JsonObject json = new JsonObject(); |
| | | if (isPhone) { |
| | | json.addProperty("phone", account);//用户手机号 |
| | | json.addProperty("phonePrefix", phonePrefix);//手机号前缀 |
| | | } else { |
| | | json.addProperty("mail", 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 退出登录时调用,清除推送数据 |
| | | */ |