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

feat:实现账号登录之后的登录信息保存和账号根据条件搜索的功能;

上级 bb31ac3b
...@@ -4,6 +4,8 @@ import com.ubitgroup.data.AccountT; ...@@ -4,6 +4,8 @@ import com.ubitgroup.data.AccountT;
import com.ubitgroup.model.bean.Account; import com.ubitgroup.model.bean.Account;
import com.ubitgroup.model.bean.Result; import com.ubitgroup.model.bean.Result;
import java.util.ArrayList;
/* /*
* 登录页面控制器 * 登录页面控制器
* */ * */
...@@ -17,23 +19,20 @@ public class LoginC { ...@@ -17,23 +19,20 @@ public class LoginC {
String data; String data;
switch (type){ switch (type){
case 0: case 0:
data = "账号和密码都正确"; // 获取账号的id
//System.out.println(data); ArrayList<Account> list = accountT.getParam(account,null,null,null,null);
return Result.success(data); Account accountTemp = list.get(0);
//break; account.setId(accountTemp.getId());
account.setPassword(null);
return Result.success(account);
case 1: case 1:
data = "账号不存在,请重新输入!"; data = "账号不存在,请重新输入!";
//System.out.println(data);
return Result.error(1,data); return Result.error(1,data);
//break;
case 2: case 2:
data = "密码错误,请重新输入!"; data = "密码错误,请重新输入!";
//System.out.println(data);
return Result.error(2,data); return Result.error(2,data);
//break;
default: default:
data = "登录出错了,请联系管理员!"; data = "登录出错了,请联系管理员!";
//System.out.println(data);
return Result.error(500,data); return Result.error(500,data);
} }
......
...@@ -2,6 +2,7 @@ package com.ubitgroup.data; ...@@ -2,6 +2,7 @@ package com.ubitgroup.data;
import com.ubitgroup.model.bean.Account; import com.ubitgroup.model.bean.Account;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
/* /*
...@@ -99,4 +100,42 @@ public class AccountT { ...@@ -99,4 +100,42 @@ public class AccountT {
return type; return type;
} }
/*
* 获取账号通过参数
* 未排除禁用的和已被删除的
* */
public ArrayList<Account> getParam(Account account,LocalDateTime createTimeStart,LocalDateTime createTimeEnd ,LocalDateTime updateTimeStart,LocalDateTime updateTimeEnd){
ArrayList<Account> arrayListTemp = new ArrayList<>();
for (int i = 0; i < arrayList.size(); i++) {
boolean flag = true;
Account accountTemp = arrayList.get(i);
// 是否搜索id
if (account.getId() != null){
flag = flag && accountTemp.getId().equals(account.getId());
if (flag){
arrayListTemp.add(accountTemp);
continue;
}
}
// 是否搜索account
if (account.getAccount() != null){
flag = flag && accountTemp.getAccount().equals(account.getAccount());
}
// 是否搜索password
if (account.getPassword() != null){
flag = flag && accountTemp.getPassword().equals(account.getPassword());
}
// 是否搜索email
if (account.getEmail() != null){
flag = flag && accountTemp.getEmail().contains(account.getEmail());
}
if (flag){
arrayListTemp.add(accountTemp);
}
}
return arrayListTemp;
}
} }
package com.ubitgroup.data;
import com.ubitgroup.model.bean.Account;
/*
* 当前登录账号类
* */
public class CurrAcc {
private static final CurrAcc instance = new CurrAcc();
private Account account;
private CurrAcc(){
}
public static CurrAcc getInstance(){
return instance;
}
public Account getAccount(){
return account;
}
public void setAccount(Account account){
this.account = account;
}
}
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.Account;
import com.ubitgroup.model.bean.Result; import com.ubitgroup.model.bean.Result;
import com.ubitgroup.view.MainM.MainV; import com.ubitgroup.view.MainM.MainV;
...@@ -70,6 +71,8 @@ public class LoginV { ...@@ -70,6 +71,8 @@ public class LoginV {
LoginC loginC = new LoginC(); LoginC loginC = new LoginC();
Result result = loginC.login(accountTemp); Result result = loginC.login(accountTemp);
if (result.getCode() == 0){ if (result.getCode() == 0){
CurrAcc currAcc = CurrAcc.getInstance();
currAcc.setAccount((Account)result.getData());
new MainV().init(); new MainV().init();
}else{ }else{
System.out.println(result.getMsg()); System.out.println(result.getMsg());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册