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

feat:完成新增账号的功能;

上级 c5ba3f27
......@@ -26,5 +26,27 @@ public class AccountC {
return Result.success(msg,list);
}
/*
* 新建账号处理
* */
public Result addAcco(Account account){
String msg;
AccountD accountD = new AccountDI();
Integer type = accountD.addAcco(account);
switch (type){
case 0: // 新建成功
msg = "新建账号成功!";
return Result.success(msg);
case 1:
msg = "账号已存在,请重新输入!";
return Result.error(1,msg);
case 2:
msg = "email已存在,请重新输入!";
return Result.error(2,msg);
default:
msg = "新建账号出错了,请联系管理员!";
return Result.error(500,msg);
}
}
}
......@@ -57,7 +57,7 @@ public class LoginC {
account.setId(UUID.randomUUID().toString());
account.setCreateTime(LocalDateTime.now());
account.setUpdateTime(LocalDateTime.now());
if (accountD.add(account) == 0) {
if (accountD.addAcco(account) == 0) {
account.setPassword(null);
return Result.success(account);
}else{
......
......@@ -23,7 +23,7 @@ public interface AccountD {
/*
* 新增用户
* */
Integer add(Account account);
Integer addAcco(Account account);
/*
* 找回密码
......@@ -41,7 +41,7 @@ public interface AccountD {
Integer chanPass(Account account,String newPassword);
/*
* 查找用户
* 查找用户,模糊查询
* */
ArrayList<Account> queryAcco(Account account);
......
......@@ -7,6 +7,7 @@ import com.ubitgroup.model.dao.AccountD;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.UUID;
public class AccountDI implements AccountD {
private AccountT accountT = AccountT.getInstance();
......@@ -64,7 +65,7 @@ public class AccountDI implements AccountD {
accountTemp.setAccount(null);
accountTemp.setEmail(account.getEmail());
list = accountT.getParam(accountTemp,null,null,null,null);
list = accountT.getParamExact(accountTemp,null,null,null,null);
if (list == null){
return 500; // 系统出错了
}
......@@ -80,11 +81,39 @@ public class AccountDI implements AccountD {
* 新增用户
* */
@Override
public Integer add(Account account) {
public Integer addAcco(Account account) {
// 判断账号是否存在
Account accountTemp = new Account();
accountTemp.setAccount(account.getAccount());
ArrayList<Account> list = accountT.getParamExact(accountTemp,null,null,null,null);
if (list == null){
return 500; // 系统出错了
}
if (list.size() == 1){
return 1; // 账号已存在
}
// 判断email是否存在
accountTemp.setAccount(null);
accountTemp.setEmail(account.getEmail());
list = accountT.getParamExact(accountTemp,null,null,null,null);
if (list == null){
return 500; // 系统出错了
}
if (list.size() == 1){
return 2; // email已存在
}
int type;
account.setId(UUID.randomUUID().toString());
account.setEnable("0");
account.setNoDeleted("0");
account.setCreateTime(LocalDateTime.now());
account.setUpdateTime(LocalDateTime.now());
Integer count = AccountT.add(account);
if (count == 0){
type = 1; // 添加失败
type = 500; // 添加失败
}else {
type = 0; // 添加成功
}
......@@ -180,7 +209,13 @@ public class AccountDI implements AccountD {
@Override
public ArrayList<Account> queryAcco(Account account) {
ArrayList<Account> list = accountT.getParam(account,null,null,null,null);
return list;
ArrayList<Account> listTemp = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Account accountTemp = list.get(i);
Account accountNew = new Account(accountTemp.getId(),accountTemp.getAccount(),null,accountTemp.getEmail(),accountTemp.getEnable(),accountTemp.getNoDeleted(),accountTemp.getCreateTime(),accountTemp.getUpdateTime());
listTemp.add(accountNew);
}
return listTemp;
}
}
package com.ubitgroup.view.accountm;
import com.ubitgroup.controller.accountm.AccountC;
import com.ubitgroup.data.CurrentAccount;
import com.ubitgroup.model.bean.Account;
import com.ubitgroup.model.bean.Result;
import com.ubitgroup.util.LocalDateTimeUtil;
......@@ -40,7 +41,8 @@ public class AccountV {
queryAcco();
break;
case "2":
System.out.println("进入新增账号模块");
//System.out.println("进入新增账号模块");
addAcco();
break;
case "3":
System.out.println("进入修改账号模块");
......@@ -63,8 +65,6 @@ public class AccountV {
* 查询账号
* */
public void queryAcco(){
System.out.println("进入查找账号模块");
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("请输入账号关键字:");
......@@ -89,7 +89,6 @@ public class AccountV {
sb.append((accountTemp.getNoDeleted().equals("0")?"未删除":"已删除") + "\t");
sb.append(LocalDateTimeUtil.format(accountTemp.getCreateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\t");
sb.append(LocalDateTimeUtil.format(accountTemp.getUpdateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\t");
System.out.println(sb);
}
} else {
......@@ -104,7 +103,36 @@ public class AccountV {
* */
public void addAcco(){
System.out.println("进入新增账号模块");
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入账号:");
String account = sc.nextLine();
if (OperationUtil.inteOper(account)) {
break;
}
System.out.println("请输入密码:");
String password = sc.nextLine();
if (OperationUtil.inteOper(password)) {
break;
}
System.out.println("请输入email:");
String email = sc.nextLine();
if (OperationUtil.inteOper(email)) {
break;
}
System.out.println("账号:" + account);
System.out.println("密码:" + password);
System.out.println("email:" + email);
Account accountTemp = new Account();
accountTemp.setAccount(account);
accountTemp.setPassword(password);
accountTemp.setEmail(email);
AccountC accountC = new AccountC();
Result result = accountC.addAcco(accountTemp);
System.out.println(result.getMsg());
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册