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

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

上级 c5ba3f27
...@@ -26,5 +26,27 @@ public class AccountC { ...@@ -26,5 +26,27 @@ public class AccountC {
return Result.success(msg,list); 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 { ...@@ -57,7 +57,7 @@ public class LoginC {
account.setId(UUID.randomUUID().toString()); account.setId(UUID.randomUUID().toString());
account.setCreateTime(LocalDateTime.now()); account.setCreateTime(LocalDateTime.now());
account.setUpdateTime(LocalDateTime.now()); account.setUpdateTime(LocalDateTime.now());
if (accountD.add(account) == 0) { if (accountD.addAcco(account) == 0) {
account.setPassword(null); account.setPassword(null);
return Result.success(account); return Result.success(account);
}else{ }else{
......
...@@ -23,7 +23,7 @@ public interface AccountD { ...@@ -23,7 +23,7 @@ public interface AccountD {
/* /*
* 新增用户 * 新增用户
* */ * */
Integer add(Account account); Integer addAcco(Account account);
/* /*
* 找回密码 * 找回密码
...@@ -41,7 +41,7 @@ public interface AccountD { ...@@ -41,7 +41,7 @@ public interface AccountD {
Integer chanPass(Account account,String newPassword); Integer chanPass(Account account,String newPassword);
/* /*
* 查找用户 * 查找用户,模糊查询
* */ * */
ArrayList<Account> queryAcco(Account account); ArrayList<Account> queryAcco(Account account);
......
...@@ -7,6 +7,7 @@ import com.ubitgroup.model.dao.AccountD; ...@@ -7,6 +7,7 @@ import com.ubitgroup.model.dao.AccountD;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.UUID;
public class AccountDI implements AccountD { public class AccountDI implements AccountD {
private AccountT accountT = AccountT.getInstance(); private AccountT accountT = AccountT.getInstance();
...@@ -64,7 +65,7 @@ public class AccountDI implements AccountD { ...@@ -64,7 +65,7 @@ public class AccountDI implements AccountD {
accountTemp.setAccount(null); accountTemp.setAccount(null);
accountTemp.setEmail(account.getEmail()); accountTemp.setEmail(account.getEmail());
list = accountT.getParam(accountTemp,null,null,null,null); list = accountT.getParamExact(accountTemp,null,null,null,null);
if (list == null){ if (list == null){
return 500; // 系统出错了 return 500; // 系统出错了
} }
...@@ -80,11 +81,39 @@ public class AccountDI implements AccountD { ...@@ -80,11 +81,39 @@ public class AccountDI implements AccountD {
* 新增用户 * 新增用户
* */ * */
@Override @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; 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); Integer count = AccountT.add(account);
if (count == 0){ if (count == 0){
type = 1; // 添加失败 type = 500; // 添加失败
}else { }else {
type = 0; // 添加成功 type = 0; // 添加成功
} }
...@@ -180,7 +209,13 @@ public class AccountDI implements AccountD { ...@@ -180,7 +209,13 @@ public class AccountDI implements AccountD {
@Override @Override
public ArrayList<Account> queryAcco(Account account) { public ArrayList<Account> queryAcco(Account account) {
ArrayList<Account> list = accountT.getParam(account,null,null,null,null); 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; package com.ubitgroup.view.accountm;
import com.ubitgroup.controller.accountm.AccountC; import com.ubitgroup.controller.accountm.AccountC;
import com.ubitgroup.data.CurrentAccount;
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.util.LocalDateTimeUtil; import com.ubitgroup.util.LocalDateTimeUtil;
...@@ -40,7 +41,8 @@ public class AccountV { ...@@ -40,7 +41,8 @@ public class AccountV {
queryAcco(); queryAcco();
break; break;
case "2": case "2":
System.out.println("进入新增账号模块"); //System.out.println("进入新增账号模块");
addAcco();
break; break;
case "3": case "3":
System.out.println("进入修改账号模块"); System.out.println("进入修改账号模块");
...@@ -63,8 +65,6 @@ public class AccountV { ...@@ -63,8 +65,6 @@ public class AccountV {
* 查询账号 * 查询账号
* */ * */
public void queryAcco(){ public void queryAcco(){
System.out.println("进入查找账号模块");
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
while (true){ while (true){
System.out.println("请输入账号关键字:"); System.out.println("请输入账号关键字:");
...@@ -89,7 +89,6 @@ public class AccountV { ...@@ -89,7 +89,6 @@ public class AccountV {
sb.append((accountTemp.getNoDeleted().equals("0")?"未删除":"已删除") + "\t"); 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.getCreateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\t");
sb.append(LocalDateTimeUtil.format(accountTemp.getUpdateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\t"); sb.append(LocalDateTimeUtil.format(accountTemp.getUpdateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\t");
System.out.println(sb); System.out.println(sb);
} }
} else { } else {
...@@ -104,7 +103,36 @@ public class AccountV { ...@@ -104,7 +103,36 @@ public class AccountV {
* */ * */
public void addAcco(){ public void addAcco(){
System.out.println("进入新增账号模块"); 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.
先完成此消息的编辑!
想要评论请 注册