/** * 登陆 * */ @PostMapping("/justlogin") @ResponseBody public R login(@RequestBody Login login, HttpSession session){ login.setPassword(Md5Util.StringInMd5(login.getPassword())); Login user = loginService.justLogin(login); if(user == null){ return R.error().message("账号或者密码错误"); } if (user.getStatus() == 1){ return R.error().message("禁止登录!账号已被封禁"); } session.setAttribute("userid",user.getUserid()); session.setAttribute("user", user); return R.ok().message("登录成功"); }
时间: 2024-04-28 08:24:00 浏览: 15
这段代码是一个后端接口,用于用户登录验证。接口接收一个POST请求,请求体为一个Login对象,包含用户的账号和密码。在接收到请求后,该接口会对用户密码进行加密处理,然后调用loginService.justLogin方法进行登录验证。如果验证通过,会将用户信息存储到session中,并返回一个带有成功消息的R对象。如果验证不通过,会返回一个带有错误消息的R对象,告知用户登录失败的原因。此外,如果用户的账号已被封禁,则也会返回一个带有错误消息的R对象。
相关问题
public class LoginService { @Autowired LoginMapper loginMapper; @Resource private UserMapper userMapper; public Login justLogin(Login login){ return loginMapper.justLogin(login); } public String lkUseridByUsername(String username){ return loginMapper.lkUseridByUsername(username); } public Login selectByUserId(String userId){ return loginMapper.selectByUserId(userId); } public Map<String, Object> getKFUserList(Integer page, Integer limit, Login user) { user.setType(0); user.setPage((page - 1) * limit); user.setLimit(limit); List<Login> userList = loginMapper.getUserList(user); Integer userCount = loginMapper.getUserCount(user); return PageUtils.getTableData(userCount, userList); } public Map<String, Object> getYHUserList(Integer page, Integer limit, Login user) { user.setType(1); user.setPage((page - 1) * limit); user.setLimit(limit); List<Login> userList = loginMapper.getUserList( user); Integer userCount = loginMapper.getUserCount(user); return PageUtils.getTableData(userCount, userList); } public Login getById(String id){ Login byId = loginMapper.getById(id); return byId; } public R addkf(Login login){ Login userName = userMapper.checkUserName(login.getUsername()); if (userName != null){ return R.error().message("用户名已存在"); } Login nickName = userMapper.checkNickName(login.getNickname()); if (nickName != null){ return R.error().message("昵称已存在"); } login.setPassword(Md5Util.StringInMd5(login.getPassword())); UUID uuid = UUID.randomUUID(); login.setUserid(uuid.toString()); login.setType(0); login.setStatus(0); login.setUimg("/img/kefu.jpeg"); userMapper.addLogin(login); userMapper.addUserInfo(login);
这段代码是一个 LoginService 类,主要是对登录用户进行管理和操作的方法集合。其中包括:
1. justLogin 方法:验证用户登录信息是否正确,返回 Login 对象。
2. lkUseridByUsername 方法:根据用户名查询用户 ID。
3. selectByUserId 方法:根据用户 ID 查询用户信息。
4. getKFUserList 方法:获取客服用户列表,包括分页查询和筛选条件查询。
5. getYHUserList 方法:获取普通用户列表,包括分页查询和筛选条件查询。
6. getById 方法:根据 ID 查询用户信息。
7. addkf 方法:添加客服用户,包括用户名和昵称的校验,密码加密,生成用户 ID 等操作。
这段代码中还涉及到了 LoginMapper 和 UserMapper 接口的使用,其中 LoginMapper 主要用于对登录用户信息的 CRUD 操作,UserMapper 主要用于对用户信息的 CRUD 操作。同时,该代码中使用了 Spring 框架的 IOC 和 AOP 功能,通过 @Autowired 和 @Resource 注解来注入依赖和进行事务管理。