@PostMapping("/employee/login")
private R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){
//1 TODO 对页面提交的密码进行MD5加密
String password = employee.getPassword();
password = DigestUtils.md5DigestAsHex(password.getBytes());
//2 TODO 根据页面提交的用户名查询数据库
LambdaQueryWrapper<Employee> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Employee::getUsername,employee.getUsername());
Employee serviceOne = employeeService.getOne(wrapper);
//3 TODO 没有查询到就返回登录失败
if(serviceOne==null)
{
return R.error("登录失败!");
}
//4 TODO 密码比对如果不匹配登陆失败
if(!(password.equals(serviceOne.getPassword()))){
return R.error("登录失败");
}
//5 TODO 查看员工状态是否已禁用,0禁用,1可用
if(serviceOne.getStatus()==0){
return R.error("登录失败!");
}
HttpSession session = request.getSession();
session.setAttribute("employee",serviceOne.getId());
return R.success(serviceOne);
}
外卖项目——页面登录界面
最新推荐文章于 2024-07-10 21:37:49 发布