From 2b07af034652d262487ab7e60233d6d9c6c64adf Mon Sep 17 00:00:00 2001 From: pfor58hiw <2123898275@qq.com> Date: Wed, 26 Jun 2024 08:23:55 +0800 Subject: [PATCH] Add LoginService --- LoginService | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 LoginService diff --git a/LoginService b/LoginService new file mode 100644 index 0000000..a219d37 --- /dev/null +++ b/LoginService @@ -0,0 +1,75 @@ +package com.power.travel.service; + +import com.power.travel.core.Result; +import com.power.travel.core.ResultGenerator; +import com.power.travel.model.User; +import com.power.travel.util.CookieUitl; +import com.power.travel.util.IdGenerator; +import com.power.travel.repository.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +//业务逻辑层 +@Service +public class LoginService { + + @Autowired + private UserRepository userRepository; + + public Result login(User user, HttpServletResponse response) { + User userByUsername = userRepository.findUserByUsername(user.getUsername()); + if (userByUsername == null) { + return ResultGenerator.genFailResult("用户名错误!"); + } else { + if (user.getPassword().equals(userByUsername.getPassword())) { + + Cookie cookie = new Cookie("username", user.getUsername()); + cookie.setPath("/"); + cookie.setMaxAge(3600); + response.addCookie(cookie); + return ResultGenerator.genSuccessResult(); + } else { + return ResultGenerator.genFailResult("密码错误!"); + } + } + + } + + public void logout(HttpServletRequest request, HttpServletResponse response) { + Cookie cookie = CookieUitl.get(request, "username"); + if(cookie != null){ + CookieUitl.set(response,"username",null,0); + } + + +// String value = null; +// +// Cookie[] cookies = request.getCookies(); +// if (cookies == null){ +// System.out.println("error"); +// }else{ +// for (int i = 0;i