check login username

master
hwf453 2 years ago
parent 770161f9e5
commit 516a7f0b1e

@ -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("登录异常...");

Loading…
Cancel
Save