diff --git a/src/main/java/top/ezzd/top/controller/VerifyCodeSendController.java b/src/main/java/top/ezzd/top/controller/VerifyCodeSendController.java new file mode 100644 index 0000000..211eb42 --- /dev/null +++ b/src/main/java/top/ezzd/top/controller/VerifyCodeSendController.java @@ -0,0 +1,139 @@ +package top.ezzd.controller; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import top.ezzd.pojo.User; +import top.ezzd.service.UserService; +import top.ezzd.tools.SendEmailVerifyCode; + +@Controller +public class VerifyCodeSendController { + private SendEmailVerifyCode sec; + @Resource + private UserService userServiceImpl; + /** + * ע������֤�� + * @param req + * @param session + * @return + */ + @RequestMapping("sendRegistCode") + @ResponseBody + public String SendVerifyCode(HttpServletRequest req, HttpSession session) { + String mailTo = req.getParameter("uname"); + User u = new User(); + u.setUname(mailTo); + User uu = userServiceImpl.selectUserByUname(u); + if(uu!=null){ + return "3"; + } + sec = new SendEmailVerifyCode(); + try { + String registCode = sec.send(mailTo); + + if (registCode == null) { + + return "2"; + } else { + session.setMaxInactiveInterval(60 * 5); + System.out.println(session.getMaxInactiveInterval()); + session.setAttribute("registCode", registCode); + return "1"; + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return "0"; + } + } + /** + * ����������֤�� + * @param session + * @return + */ + @RequestMapping("sendRestCode") + @ResponseBody + public String sendRestCode(HttpSession session) { + String mailTo = (String) session.getAttribute("uname"); + User u = new User(); + u.setUname(mailTo); + User uu = userServiceImpl.selectUserByUname(u); + if(uu==null){ + return "3"; + } + sec = new SendEmailVerifyCode(); + try { + String restCode = sec.send(mailTo); + session.setAttribute("restCode", restCode); + session.setMaxInactiveInterval(60 * 5); + return "1"; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return "0"; + } + } + /** + * �޸��˻���֤�� + * @param session + * @param req + * @return + */ + @RequestMapping("sendUpdateCode") + @ResponseBody + public String sendUpdateCode(HttpSession session,HttpServletRequest req) { + String mailTo = req.getParameter("uname"); + User u = new User(); + u.setUname(mailTo); + User uu = userServiceImpl.selectUserByUname(u); + if(uu==null){ + return "3"; + } + sec = new SendEmailVerifyCode(); + try { + String updateCode = sec.send(mailTo); + + session.setAttribute("updateCode", updateCode); + session.setMaxInactiveInterval(60 * 5); + return "1"; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return "0"; + } + } + /** + * ɾ���˻���֤�� + * @param session + * @param req + * @return + */ + @RequestMapping("sendDeleteCode") + @ResponseBody + public String sendDeleteCode(HttpSession session,HttpServletRequest req) { + String mailTo = req.getParameter("uname"); + User u = new User(); + u.setUname(mailTo); + User uu = userServiceImpl.selectUserByUname(u); + if(uu==null){ + return "3"; + } + sec = new SendEmailVerifyCode(); + try { + String deleteCode = sec.send(mailTo); + session.setAttribute("deleteCode", deleteCode); + session.setMaxInactiveInterval(60 * 5); + return "1"; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return "0"; + } + } +}