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

feat:完成账号修改的功能;修复个人信息中启用和删除状态显示错误的问题;

上级 d5bbce24
......@@ -12,7 +12,7 @@ import java.util.ArrayList;
* */
public class AccountC {
/*
* 搜索账号处理
* 搜索账号处理,模糊搜索
* */
public Result queryAcco(Account account){
String msg;
......@@ -49,4 +49,38 @@ public class AccountC {
}
}
/*
* 搜索账号处理,精准搜索
* */
public Result queryAccoExact(Account account){
String msg = null;
AccountD accountD = new AccountDI();
ArrayList<Account> list = accountD.queryAccoExact(account);
if (list == null){
msg = "修改账号出错了,请联系管理员!";
return Result.error(500,msg);
}
if (list.size() == 0){
msg = "未查询到账号,请重新输入!";
return Result.error(1,msg);
}
return Result.success(msg,list.get(0));
}
/*
* 修改账号处理
* */
public Result editAcco(Account account){
AccountD accountD = new AccountDI();
Integer count = accountD.setAccoInfo(account);
String msg;
if (count == 0){
msg = "修改账号出错了,请联系管理员!";
return Result.error(500,msg);
}
return Result.success(count);
}
}
......@@ -45,4 +45,9 @@ public interface AccountD {
* */
ArrayList<Account> queryAcco(Account account);
/*
* 查找用户,精确查询
* */
ArrayList<Account> queryAccoExact(Account account);
}
......@@ -204,7 +204,7 @@ public class AccountDI implements AccountD {
}
/*
* 查找用户
* 查找用户,模糊查找
* */
@Override
public ArrayList<Account> queryAcco(Account account) {
......@@ -218,4 +218,19 @@ public class AccountDI implements AccountD {
return listTemp;
}
/*
* 查找用户,精确查找
* */
@Override
public ArrayList<Account> queryAccoExact(Account account) {
ArrayList<Account> list = accountT.getParamExact(account,null,null,null,null);
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;
}
}
......@@ -41,11 +41,10 @@ public class AccountV {
queryAcco();
break;
case "2":
//System.out.println("进入新增账号模块");
addAcco();
break;
case "3":
System.out.println("进入修改账号模块");
editAcco();
break;
case "4":
System.out.println("进入删除账号模块");
......@@ -82,6 +81,7 @@ public class AccountV {
System.out.println("序号\t|账号\t|启用/禁用\t|是否未删除\t|创建时间\t|最近更新时间\t");
for (int i = 0; i < list.size(); i++) {
Account accountTemp = list.get(i);
System.out.println(accountTemp);
StringBuffer sb = new StringBuffer();
sb.append((i + 1) + "\t");
sb.append(accountTemp.getAccount() + "\t");
......@@ -121,10 +121,6 @@ public class AccountV {
break;
}
System.out.println("账号:" + account);
System.out.println("密码:" + password);
System.out.println("email:" + email);
Account accountTemp = new Account();
accountTemp.setAccount(account);
accountTemp.setPassword(password);
......@@ -141,7 +137,45 @@ public class AccountV {
* */
public void editAcco(){
System.out.println("进入修改账号模块");
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入账号:");
String account = sc.nextLine();
if (OperationUtil.inteOper(account)) {
break;
}
// 查找账号存在不存在
Account accountTemp = new Account();
accountTemp.setAccount(account);
AccountC accountC = new AccountC();
Result resultQuery = accountC.queryAccoExact(accountTemp);
if (resultQuery.getCode() != 0){
System.out.println(resultQuery.getMsg());
continue;
}
System.out.println("请输入email");
String email = sc.nextLine();
if (OperationUtil.inteOper(email)) {
break;
}
System.out.println("请输入启用/禁用状态:0:启用,1:禁用");
String enable = sc.nextLine();
if (OperationUtil.inteOper(enable)) {
break;
}
System.out.println("请输入是否未删除状态:0:未删除,1:已删除");
String noDeleted = sc.nextLine();
if (OperationUtil.inteOper(noDeleted)) {
break;
}
Account accountOld = Account.deepClone((Account) resultQuery.getData());
accountOld.setEmail(email);
accountOld.setEnable(enable);
accountOld.setNoDeleted(noDeleted);
accountOld.setUpdateTime(LocalDateTime.now());
Result resultEdit = accountC.editAcco(accountOld);
System.out.println(resultEdit.getMsg());
}
}
......
......@@ -60,8 +60,8 @@ public class PersonInformationV {
Account accountTemp = (Account) result.getData();
sb.append("账号:" + accountTemp.getAccount() + "\n");
sb.append("email:" + accountTemp.getEmail() + "\n");
sb.append("启用/禁用:" + (accountTemp.getEnable() == "0"?"启用":"禁用") + "\n");
sb.append("是否删除:" + (accountTemp.getNoDeleted() == "0"?"未删除":"已删除") + "\n");
sb.append("启用/禁用:" + (accountTemp.getEnable().equals("0")?"启用":"禁用") + "\n");
sb.append("是否删除:" + (accountTemp.getNoDeleted().equals("0")?"未删除":"已删除") + "\n");
sb.append("创建时间:" + LocalDateTimeUtil.format(accountTemp.getCreateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\n");
sb.append("最近更新时间:" + LocalDateTimeUtil.format(accountTemp.getUpdateTime(),"yyyy年MM月dd日 hh时mm分ss秒") + "\n");
System.out.println(sb);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册