提交 b091e00e 编写于 作者: 小刘28's avatar 小刘28 💬

feat:完成登录模块的功能;

上级 ef32ac92
......@@ -18,7 +18,7 @@ public class Main {
* */
private static void initSys(){
System.out.println("系统初始化中...");
Account admin = new Account("1","admin","123456","admini@admin.com","0","0", LocalDateTime.now(),LocalDateTime.now());
Account admin = new Account("1","admin","123456","admin@admin.com","0","0", LocalDateTime.now(),LocalDateTime.now());
AccountT accountT = AccountT.getInstance();
accountT.add(admin);
try {
......
......@@ -77,8 +77,27 @@ public class LoginC {
* 找回密码处理
* */
public Result retrPass(Account account){
return Result.success(null);
String data;
AccountD accountD = new AccountDI();
Integer type = accountD.retrPass(account);
switch (type){
case 0:
// 获取账号的信息
account = accountD.getAccoInfo(account);
// account.setPassword(null);
return Result.success(account);
case 1:
// 提示账号已存在
data = "账号不存在,请重新输入!";
return Result.error(1,data);
case 2:
data = "email错误,请重新输入!";
return Result.error(1,data);
default:
// 系统出错了
data = "注册出错了,请联系管理员!";
return Result.error(500,data);
}
}
......
......@@ -22,4 +22,10 @@ public interface AccountD {
* 新增用户
* */
public Integer add(Account account);
/*
* 找回密码
* */
public Integer retrPass(Account account);
}
......@@ -31,7 +31,7 @@ public class AccountDI implements AccountD {
return 2; // 2:密码错误
}
return 0; // 0:账号密码均正确
return 0; // 0:账号密码均正确
}
/*
......@@ -86,5 +86,31 @@ public class AccountDI implements AccountD {
return type;
}
/*
* 找回密码
* */
@Override
public Integer retrPass(Account account) {
// 判断账号是否存在
Account accountTemp = new Account();
accountTemp.setAccount(account.getAccount());
ArrayList<Account> list = accountT.getParam(accountTemp,null,null,null,null);
if (list == null){
return 500; // 系统出错了
}
if (list.size() == 0){
return 1; // 1:账号不存在
}
// 判断email是否正确
accountTemp = list.get(0);
if (!accountTemp.getEmail().equals(account.getEmail())){
return 2; // 2:email错误
}
return 0; // 0:账号,email均正确
}
}
......@@ -142,8 +142,26 @@ public class LoginV {
if (inteOper(email)){
break;
}
if (!isValidEmail(email)){
System.out.println("email格式错误,请重新输入!");
continue;
}
System.out.println("账号:" + account);
System.out.println("邮箱:" + email);
Account accountTemp = new Account();
accountTemp.setAccount(account);
accountTemp.setEmail(email);
LoginC loginC = new LoginC();
Result result = loginC.retrPass(accountTemp);
if (result.getCode() == 0){
System.out.println("密码已发送到指定邮箱,请查收!(未实现email发送,模拟提示。)");
accountTemp = (Account) result.getData();
System.out.println("密码为:" + accountTemp.getPassword());
break;
}else{
System.out.println(result.getMsg());
}
}
}
......@@ -159,7 +177,7 @@ public class LoginV {
* 是否中断当前操作,true:是,false:否
* */
private Boolean inteOper(String operation){
Boolean flag = false;
boolean flag = false;
if (operation.equals("#")){
flag = true;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册