check login username

master
hwf453 2 years ago
parent 770161f9e5
commit 516a7f0b1e

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

Loading…
Cancel
Save