package com.moral.yunfushao.activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.lzy.okgo.cache.CacheMode; import com.moral.andbrickslib.utils.CountDownTimer; import com.moral.yunfushao.R; import com.moral.yunfushao.base.BaseActivity; import com.moral.yunfushao.common.API; import com.moral.yunfushao.httputils.HttpCallBack; import com.moral.yunfushao.httputils.HttpUtils; import java.util.HashMap; import java.util.Map; /** * Created by haijiang on 2017/5/10. */ public class ForgetPasswordActivity extends BaseActivity{ private Button bt_code; private CountDownTimer mTime; private EditText et_phone,et_code,et_pwd,et_pwd2; private Button bt_sure; @Override protected void getBundleExtras(Bundle extras) { } @Override protected int getLayoutId() { return R.layout.ac_forget_password_layout; } @Override protected void initViews() { initTopBar(); tv_title.setText("忘记密码"); bt_code = findView(R.id.bt_code); bt_sure = findView(R.id.bt_sure); et_phone = findView(R.id.et_phone); et_code = findView(R.id.et_code); et_pwd = findView(R.id.et_pwd); et_pwd2 = findView(R.id.et_pwd2); mTime = new CountDownTimer(60000, 1000) { public void onTick(long millisUntilFinished) { bt_code.setClickable(false); bt_code.setText("剩余" + millisUntilFinished / 1000 + "秒"); } public void onFinish() { bt_code.setClickable(true); bt_code.setText("获取验证码"); } }; } @Override protected void initListener() { bt_code.setOnClickListener(this); bt_sure.setOnClickListener(this); } @Override protected void initData() { } @Override protected void processClick(View view) { switch (view.getId()){ case R.id.tv_left: finish(); break; case R.id.bt_code: String mobile = et_phone.getText().toString().trim(); if (TextUtils.isEmpty(mobile)) { mToatUtils.showSingletonToast("请输入手机号"); return; } sendMessage(mobile,"resetPwd"); break; case R.id.bt_sure: String userphone = et_phone.getText().toString().trim(); String code = et_code.getText().toString().trim(); String password = et_pwd.getText().toString().trim(); String password2 = et_pwd2.getText().toString().trim(); if (TextUtils.isEmpty(userphone)) { mToatUtils.showSingletonToast("请输入手机号"); return; } if (TextUtils.isEmpty(code)) { mToatUtils.showSingletonToast("请输入验证码"); return; } if (TextUtils.isEmpty(password)) { mToatUtils.showSingletonToast("请输入密码"); return; } if (TextUtils.isEmpty(password2)) { mToatUtils.showSingletonToast("请再次输入密码"); return; } if (!password.equals(password2)) { mToatUtils.showSingletonToast("您输入的密码不一致"); return; } modify(userphone,password,code); break; } } @Override protected void onErrorPageClick() { } private void sendMessage(String tel, String type) { Map params = new HashMap<>(); params.put("tel", tel); params.put("type", type); String url = API.REQUEST_CODE; HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { @Override public void onSuccess(String res, String msg) { mTime.start(); mToatUtils.showSingletonToast(msg); if (progressDialog.isShowing()) { progressDialog.dismiss(); } } @Override public void showLoadingDialog() { progressDialog.setTitleText("发送验证码..."); progressDialog.show(); } @Override public void onFail(int errno,String s) { mToatUtils.showSingletonToast(s); if (progressDialog.isShowing()) { progressDialog.dismiss(); } } }); } private void modify(String username,String password,String code){ Map params = new HashMap<>(); params.put("phone", username); params.put("password", password); params.put("code", code); String url = API.FORGET_PSW; HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { @Override public void onSuccess(String res, String msg) { mToatUtils.showSingletonToast(msg); if (progressDialog.isShowing()) { progressDialog.dismiss(); } finish(); } @Override public void showLoadingDialog() { progressDialog.setTitleText("正在提交..."); progressDialog.show(); } @Override public void onFail(int errno,String s) { mToatUtils.showSingletonToast(s); if (progressDialog.isShowing()) { progressDialog.dismiss(); } } }); } }