这段java代码是为了实现登录注册和修改密码,在写注册代码的时候我需要你先判断这个用户名是否已经存在,然后再判断设置的账号和密码是否为空;修改密码的时候我需要你先判断此用户是否注册,再判断原密码是否输入错误,然后还需要判断两次输入的密码是否相同,然后最后还需要判断输入的用户名是否有误,我希望你仿照我下面给你的代码风格来完成代码的补全 代码如下: @RequestMapping("/Login") @CrossOrigin public GwcResult login(String username,String password, HttpSession session, HttpServletRequest request){ GwcResult result = new GwcResult(); Gwc gwc = gwcService.selectByName(username); if (gwc == null){ result.setMsg("该用户未注册"); result.setCode(400); return result; } session.setAttribute("username",username); session.setAttribute("password",password); if (!gwc.getPassword().equals(password)){ result.setMsg("密码错误请重新输入"); result.setCode(400); return result; } result.setCode(200); result.setMsg("登录成功"); return result; }
时间: 2024-02-14 22:26:26 浏览: 116
我理解你的需求,你希望我在给你提供的代码基础上进行补全,添加注册和修改密码功能的判断。以下是我为你补全的代码:
```java
@RequestMapping("/Register")
@CrossOrigin
public GwcResult register(String username, String password,
HttpSession session,
HttpServletRequest request) {
GwcResult result = new GwcResult();
if (username.isEmpty() || password.isEmpty()) {
result.setMsg("用户名或密码不能为空");
result.setCode(400);
return result;
}
Gwc gwc = gwcService.selectByName(username);
if (gwc != null) {
result.setMsg("该用户名已经存在");
result.setCode(400);
return result;
}
// 注册逻辑,将用户信息插入数据库等操作
result.setCode(200);
result.setMsg("注册成功");
return result;
}
@RequestMapping("/ChangePassword")
@CrossOrigin
public GwcResult changePassword(String username, String oldPassword, String newPassword,
HttpSession session,
HttpServletRequest request) {
GwcResult result = new GwcResult();
if (username.isEmpty() || oldPassword.isEmpty() || newPassword.isEmpty()) {
result.setMsg("用户名或原密码或新密码不能为空");
result.setCode(400);
return result;
}
Gwc gwc = gwcService.selectByName(username);
if (gwc == null) {
result.setMsg("该用户未注册");
result.setCode(400);
return result;
}
if (!gwc.getPassword().equals(oldPassword)) {
result.setMsg("原密码输入错误");
result.setCode(400);
return result;
}
if (!oldPassword.equals(newPassword)) {
result.setMsg("两次输入的新密码不一致");
result.setCode(400);
return result;
}
// 修改密码逻辑,更新数据库中的密码等操作
result.setCode(200);
result.setMsg("密码修改成功");
return result;
}
```
希望这段代码能满足你的需求,如果还有其他问题,请随时告诉我。
阅读全文