package net.changwoo.x1wins.service; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import net.changwoo.x1wins.dao.UserDao; import net.changwoo.x1wins.entity.Signin; import net.changwoo.x1wins.entity.User; import net.changwoo.x1wins.web.UserController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class UserService { private static final Logger logger = LoggerFactory .getLogger(UserService.class); @Autowired private UserDao userDao; @Transactional public void saveUser(User user) throws Exception { // Date date = new Date(); // user.setRegdate(date); // user.setLevel(1); // user.setStatus(1); userDao.save(user); } @Transactional public boolean isValidSignin(Signin signin) throws Exception { String userid = signin.getUserid(); String password = signin.getPassword(); List list = userDao.findUseridAndPassword(userid, password); if(list.size() > 0){ return true; }else{ return false; } } @Transactional public boolean isValidSignup(User user) throws Exception { int count = userDao.findAllByProperty("userid", user.getUserid()).size(); if(count == 0){ return true; }else{ return false; } } @Transactional public User findUser(int id) throws Exception { return userDao.findById(id); } @Transactional public User findUsernameByUserid(String userid) throws Exception { return userDao.findAllByProperty("userid", userid).get(0); } @Transactional public List findAll() throws Exception { return userDao.findAll(); } public String createSigninSession(HttpServletRequest request, String userid) throws Exception { HttpSession session = request.getSession(true); session.setAttribute("userid", userid); logger.debug("id creating userid : "+session.getAttribute("userid")+" session.getId() "+session.getId() +" JSESSIONID "+ session.getAttribute("JSESSIONID")); return session.getId(); } public void removeSignOutSession(HttpServletRequest request) throws Exception { HttpSession session = request.getSession(false); session.removeAttribute("userid"); logger.debug("id remove userid : "+session.getAttribute("userid")); } }