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

feat:实现主页面跳转个人管理,退出账号,关闭系统的功能;修复用户退出之后再登录失败的问题;

上级 b091e00e
import com.ubitgroup.data.AccountT;
import com.ubitgroup.model.bean.Account;
import com.ubitgroup.view.LoginM.LoginV;
import com.ubitgroup.view.loginm.LoginV;
import java.time.LocalDateTime;
......@@ -18,9 +18,9 @@ public class Main {
* */
private static void initSys(){
System.out.println("系统初始化中...");
Account admin = new Account("1","admin","123456","admin@admin.com","0","0", LocalDateTime.now(),LocalDateTime.now());
AccountT accountT = AccountT.getInstance();
accountT.add(admin);
Account admin = new Account("1","admin","123","admin@admin.com","0","0", LocalDateTime.now(),LocalDateTime.now());
AccountT.getInstance();
AccountT.add(admin);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
......
package com.ubitgroup.controller.LoginM;
package com.ubitgroup.controller.loginm;
import com.ubitgroup.data.AccountT;
import com.ubitgroup.model.bean.Account;
......@@ -26,6 +26,7 @@ public class LoginC {
// 获取账号的信息
account = accountD.getAccoInfo(account);
account.setPassword(null);
// ArrayList list1 = AccountT.getArrayList();
return Result.success(account);
case 1:
data = "账号不存在,请重新输入!";
......
......@@ -94,7 +94,7 @@ public class AccountT {
if (account.getId() != null){
flag = flag && accountTemp.getId().equals(account.getId());
if (flag){
arrayListTemp.add(accountTemp);
arrayListTemp.add(Account.deepClone(accountTemp));
continue;
}
}
......@@ -112,7 +112,7 @@ public class AccountT {
}
if (flag){
arrayListTemp.add(accountTemp);
arrayListTemp.add(Account.deepClone(accountTemp));
}
}
......
......@@ -168,4 +168,21 @@ public class Account {
public String toString() {
return "Account{id = " + id + ", account = " + account + ", password = " + password + ", email = " + email + ", enable = " + enable + ", noDeleted = " + noDeleted + ", createTime = " + createTime + ", updateTime = " + updateTime + "}";
}
/*
* 深拷贝生成新对象
* */
public static Account deepClone(Account account){
Account newAccount = new Account(
account.getId(),
account.getAccount(),
account.getPassword(),
account.getEmail(),
account.getEnable(),
account.getNoDeleted(),
account.getCreateTime(),
account.getUpdateTime()
);
return newAccount;
}
}
package com.ubitgroup.view.LoginM;
package com.ubitgroup.view.loginm;
import com.ubitgroup.controller.LoginM.LoginC;
import com.ubitgroup.controller.loginm.LoginC;
import com.ubitgroup.data.CurrAcc;
import com.ubitgroup.model.bean.Account;
import com.ubitgroup.model.bean.Result;
import com.ubitgroup.view.MainM.MainV;
import com.ubitgroup.view.mainm.MainV;
import java.util.Scanner;
import java.util.regex.Pattern;
......@@ -73,7 +73,8 @@ public class LoginV {
Result result = loginC.login(accountTemp);
if (result.getCode() == 0){
CurrAcc currAcc = CurrAcc.getInstance();
currAcc.setAccount((Account)result.getData());
accountTemp = (Account)result.getData();
currAcc.setAccount(accountTemp);
new MainV().init();
}else{
System.out.println(result.getMsg());
......
package com.ubitgroup.view.MainM;
package com.ubitgroup.view.mainm;
import com.ubitgroup.data.CurrAcc;
import com.ubitgroup.view.loginm.LoginV;
import com.ubitgroup.view.mem.MeV;
import java.util.Scanner;
......@@ -24,15 +26,55 @@ public class MainV {
System.out.println("4、教师管理");
System.out.println("5、学生管理");
System.out.println("6、退出账号");
System.out.println("7、退出系统");
System.out.println("7、关闭系统");
String choose = sc.nextLine();
switch (choose) {
case "1":
new MeV().init();
break;
case "2":
break;
case "3":
break;
case "4":
break;
case "5":
break;
case "6":
logout();
break;
case "7":
shutSownSys();
break;
default:
System.out.println("操作指令错误,请重新输入。");
break;
}
}
}
/*
* 退出账号操作
* */
private void logout(){
CurrAcc currAcc = CurrAcc.getInstance();
currAcc.setAccount(null);
LoginV loginView = new LoginV();
loginView.init();
}
/*
* 关闭系统操作
* */
private void shutSownSys(){
System.out.println("系统已关闭!");
System.exit(0);
}
}
package com.ubitgroup.view.mem;
import java.util.Scanner;
/*
* 个人管理页面
* */
public class MeV {
/*
* 初始化页面
* */
public void init(){
System.out.println("-----欢迎进入个人管理模块-----");
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("1、个人信息");
System.out.println("2、修改密码");
System.out.println("0、返回上一级");
System.out.println("请选择您要进行的操作:");
String choose = sc.nextLine();
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册