diff --git a/YFDXJ/app/src/main/java/com/bjzc/yfdxj/activity/LoginActivity.java b/YFDXJ/app/src/main/java/com/bjzc/yfdxj/activity/LoginActivity.java index c45b522..800e1c9 100755 --- a/YFDXJ/app/src/main/java/com/bjzc/yfdxj/activity/LoginActivity.java +++ b/YFDXJ/app/src/main/java/com/bjzc/yfdxj/activity/LoginActivity.java @@ -192,8 +192,8 @@ public class LoginActivity extends BaseActivity { etUse.setText("161619"); etPwd.setText("lgy12345"); -// etUse.setText("161619"); -// etPwd.setText("161619"); +// etUse.setText("161619"); +// etPwd.setText("161619"); } //使用完一定记得关闭 电源 mt.RFIDclose(); @@ -363,53 +363,65 @@ public class LoginActivity extends BaseActivity { showToast(UiUtlis.getString(context, R.string.data_error)); } else { UserInfo userInfo = GsonUtils.GsonToBean(jsonDecode, UserInfo.class); - //showLog(jsonDecode); + showLog(jsonDecode); if (userInfo != null) { UserInfo.User user = userInfo.getRows().get(0); String status = user.getStatus(); String username = user.getUsernames(); String token = user.getToken(); + + switch (status) { case "0": showToast("用户名或密码错误"); break; case "1": - SPUtils.put(LoginActivity.this, "save", savePwUser.isChecked()); - SPUtils.put(LoginActivity.this, Contans.USERID, RSAUtils.encryptBASE64StrLocal(etUse.getText().toString())); - SPUtils.put(LoginActivity.this, Contans.USERPWD, RSAUtils.encryptBASE64StrLocal(etPwd.getText().toString())); - SPUtils.put(LoginActivity.this, Contans.LOGIN_TOKEN, RSAUtils.encryptBASE64StrLocal(token)); - SPUtils.put(LoginActivity.this, Contans.USERNAME, username); - SPUtils.put(LoginActivity.this, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh()); - SPUtils.put(LoginActivity.this, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc()); - SPUtils.put(LoginActivity.this, Contans.PERMISSIONSRESULT, user.getPermissionsResult() == null ? "" : user.getPermissionsResult()); - SPUtils.put(LoginActivity.this, Contans.ZY, user.getZY() == null ? "" : user.getZY()); - SPUtils.remove(context, Contans.NFCBM); - //格式化日期的对象(转化成习惯的时间格式) - SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy年MM月dd日"); - //静态方法getInstance()使用默认时区和语言环境获得一个日历。 - Calendar calendar = Calendar.getInstance(); - //输出当前系统时间; - //System.out.println("当前系统时间: "+sdFormat.format(calendar.getTime())); - //add()增加日期,以天为单位(Calendar封装了很多静态的操作时间的单位) - //增加10天,负数则为减少天数 - calendar.add(Calendar.DATE, 10); - //输出增加10天后的时间; - //System.out.println("增加10天后的时间: "+sdFormat.format(calendar.getTime())); - //输出时间为2020年的第100天 - Date date = sdFormat.parse(sdFormat.format(calendar.getTime())); - Calendar calendarOne = Calendar.getInstance(); - calendarOne.setTime(date); - SPUtils.put(LoginActivity.this, Contans.LASTLOGINDATE, sdFormat.format(calendarOne.getTime())); - //System.out.println("加10天后的日期: "+sdFormat.format(calendarOne.getTime())); - //System.out.println("登录已失效: "+String.valueOf(Calendar.getInstance().after(calendarOne))); - - - needAlarm = false; - Intent intent = new Intent(LoginActivity.this, MainActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - startActivity(intent); - finish(); + if (user != null && user.getUsername() != null) { + String usernameLogin = UiUtlis.getText(etUse); + if (usernameLogin != null && usernameLogin.equals(user.getUsername())) { + SPUtils.put(LoginActivity.this, "save", savePwUser.isChecked()); + SPUtils.put(LoginActivity.this, Contans.USERID, RSAUtils.encryptBASE64StrLocal(etUse.getText().toString())); + SPUtils.put(LoginActivity.this, Contans.USERPWD, RSAUtils.encryptBASE64StrLocal(etPwd.getText().toString())); + SPUtils.put(LoginActivity.this, Contans.LOGIN_TOKEN, RSAUtils.encryptBASE64StrLocal(token)); + SPUtils.put(LoginActivity.this, Contans.USERNAME, username); + SPUtils.put(LoginActivity.this, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh()); + SPUtils.put(LoginActivity.this, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc()); + SPUtils.put(LoginActivity.this, Contans.PERMISSIONSRESULT, user.getPermissionsResult() == null ? "" : user.getPermissionsResult()); + SPUtils.put(LoginActivity.this, Contans.ZY, user.getZY() == null ? "" : user.getZY()); + SPUtils.remove(context, Contans.NFCBM); + //格式化日期的对象(转化成习惯的时间格式) + SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy年MM月dd日"); + //静态方法getInstance()使用默认时区和语言环境获得一个日历。 + Calendar calendar = Calendar.getInstance(); + //输出当前系统时间; + //System.out.println("当前系统时间: "+sdFormat.format(calendar.getTime())); + //add()增加日期,以天为单位(Calendar封装了很多静态的操作时间的单位) + //增加10天,负数则为减少天数 + calendar.add(Calendar.DATE, 10); + //输出增加10天后的时间; + //System.out.println("增加10天后的时间: "+sdFormat.format(calendar.getTime())); + //输出时间为2020年的第100天 + Date date = sdFormat.parse(sdFormat.format(calendar.getTime())); + Calendar calendarOne = Calendar.getInstance(); + calendarOne.setTime(date); + SPUtils.put(LoginActivity.this, Contans.LASTLOGINDATE, sdFormat.format(calendarOne.getTime())); + //System.out.println("加10天后的日期: "+sdFormat.format(calendarOne.getTime())); + //System.out.println("登录已失效: "+String.valueOf(Calendar.getInstance().after(calendarOne))); + + + needAlarm = false; + Intent intent = new Intent(LoginActivity.this, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + startActivity(intent); + finish(); + } else { + showToast("登录异常,检测到数据被篡改..."); + } + } else { + showToast("登录异常..."); + //showLog("username is null"); + } break; case "2": showToast("登录异常...");