| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- package eVVM.apk.ui.login;
- import android.content.Intent;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import com.hjq.permissions.OnPermission;
- import com.hjq.permissions.Permission;
- import com.hjq.permissions.XXPermissions;
- import com.hjq.widget.ClearEditText;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.OnClick;
- import eVVM.apk.R;
- import eVVM.apk.helper.InputTextHelper;
- import eVVM.apk.helper.MD5;
- import eVVM.apk.helper.SPUtils;
- import eVVM.apk.mvp.MvpActivity;
- import eVVM.apk.ui.My.ExamineActivity;
- import eVVM.apk.ui.bean.LoginBean;
- import eVVM.apk.ui.home.FactorAdminActivity;
- import eVVM.apk.ui.home.FactoryOperatorActivity;
- import eVVM.apk.ui.home.HomeActivity;
- import eVVM.apk.ui.launcher.LikeActivity;
- import eVVM.apk.ui.login.login.LoginContract;
- import eVVM.apk.ui.login.login.LoginPresenter;
- public class LoginActivity extends MvpActivity<LoginPresenter> implements LoginContract.View {
- @BindView(R.id.login_et_phone)
- ClearEditText loginEtPhone;
- @BindView(R.id.login_et_pwd)
- ClearEditText loginEtPwd; //密码输入框
- @BindView(R.id.login_tv_forgetpwd)
- TextView loginTvForgetpwd; //忘记密码
- @BindView(R.id.login_btn_login)
- Button loginBtnLogin; //登录
- @BindView(R.id.login_tv_goregist)
- TextView loginTvGoregist; //去注册
- private String getMD5Pwd;
- private String userPhone;
- @Override
- protected int getLayoutId() {
- return R.layout.activity_login;
- }
- @Override
- protected int getTitleId() {
- return 0;
- }
- @Override
- protected void initView() {
- new InputTextHelper.Builder(this)
- .setMain(loginBtnLogin)
- .addView(loginEtPhone)
- .addView(loginEtPwd)
- .build();
- }
- @Override
- protected void initData() {
- getPermissions();
- String user_phone = (String) SPUtils.get("USER_PHONE", "");
- String user_pwd = (String) SPUtils.get("USER_PWD", "");
- if (TextUtils.isEmpty(user_phone) && TextUtils.isEmpty(user_pwd)) {
- //用户没有登录过
- } else {
- // if (!checkGpsAndNfc()) {
- // return;
- // }
- showLoading();
- //登陆过 进行自动登录
- userPhone = user_phone;
- getMD5Pwd = user_pwd;
- getPresenter().login(user_phone, user_pwd);
- }
- }
- private void getPermissions() {
- // 联系人
- String[] CONTACTS = new String[]{
- Permission.CAMERA,
- Permission.RECEIVE_SMS,
- Permission.READ_SMS,
- Permission.READ_EXTERNAL_STORAGE,
- Permission.WRITE_EXTERNAL_STORAGE,
- Permission.ACCESS_FINE_LOCATION,
- Permission.ACCESS_COARSE_LOCATION,
- Permission.REQUEST_INSTALL_PACKAGES};
- XXPermissions.with(LoginActivity.this)
- //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
- //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
- .permission(CONTACTS) //不指定权限则自动获取清单中的危险权限
- .request(new OnPermission() {
- @Override
- public void hasPermission(List<String> granted, boolean isAll) {
- /*if (isAll) {
- toast("获取权限成功");
- }else {
- toast("获取权限成功,部分权限未正常授予");
- }*/
- }
- @Override
- public void noPermission(List<String> denied, boolean quick) {
- /*if(quick) {
- toast("被永久拒绝授权,请手动授予权限");
- //如果是被永久拒绝就跳转到应用权限系统设置页面
- XXPermissions.gotoPermissionSettings(LoginActivity.this);
- }else {
- //toast("获取权限失败,部分功能可能无法使用");
- }*/
- }
- });
- }
- @OnClick({R.id.login_tv_forgetpwd, R.id.login_btn_login, R.id.login_tv_goregist})
- public void onViewClicked(View view) {
- // if (!checkGpsAndNfc()) {
- // return;
- // }
- switch (view.getId()) {
- case R.id.login_tv_forgetpwd:
- startActivity(PasswordForgetActivity.class);
- break;
- case R.id.login_btn_login:
- if (loginEtPhone.getText().toString().length() != 11) {
- toast(getString(R.string.common_phone_input_error));
- } else {
- //登录 密码进行md5加密
- getMD5Pwd = MD5.GetMD5Code(loginEtPwd.getText().toString().trim());
- userPhone = loginEtPhone.getText().toString().trim();
- getPresenter().login(userPhone, getMD5Pwd);
- showLoading();
- }
- break;
- case R.id.login_tv_goregist:
- startActivity(RegisterActivity.class);
- break;
- }
- }
- @Override
- protected LoginPresenter createPresenter() {
- return new LoginPresenter();
- }
- @Override
- public void loginError(String msg) {
- showComplete();
- toast(msg);
- }
- @Override
- public void loginSuccess(LoginBean data) {
- // 处理登录
- showComplete();
- LoginBean.DataBean userData = data.getData();
- SPUtils.put("USER_ID", userData.getId() + "");
- SPUtils.put("USER_TOKEN", userData.getToken() + "");
- if (userData.getStatus() == 1) {//状态(0禁用 1正常 2删除 3未审核 4审核未通过 5未完成注册 6未同意协议)
- Log.e("userData", "" + userData.getPassword());
- //保存用户数据
- SPUtils.put("USER_PHONE", userPhone + "");
- SPUtils.put("USER_PWD", getMD5Pwd + "");
- SPUtils.put("USER_ROLEID", userData.getRoleId() + "");
- SPUtils.put("USER_FACTORY_ID", userData.getFactoryId() + "");
- SPUtils.put("USER_NAME", userData.getUserName() + "");
- SPUtils.put("PHONE_MODEL", userData.getPhoneModel());
- switch (userData.getRoleId()) { //根据不同角色 跳转进入不同的页面
- case 2: //医生
- startActivityFinish(HomeActivity.class);
- break;
- case 3: //医药企业管理员
- startActivityFinish(FactorAdminActivity.class);
- break;
- case 4: //医药企业操作员
- startActivityFinish(FactoryOperatorActivity.class);
- break;
- }
- } else if (userData.getStatus() == 0) {
- toast("当前账号已被禁用");
- } else if (userData.getStatus() == 2) {
- toast("当前账号已被删除");
- } else if (userData.getStatus() == 3) {
- toast("您的账号正在审核中,请耐心等待");
- } else if (userData.getStatus() == 4) {
- toast("审核未通过");
- } else if (userData.getStatus() == 5) {
- // toast("未完成注册");
- Intent in = new Intent(this,AuthenticationActivity.class);
- in.putExtra("registerUserId",data.getData().getId()+"");
- startActivity(in);
- } else if (userData.getStatus() == 6) {
- startActivity(ExamineActivity.class);
- }
- }
- }
|