|
|
|
@ -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;
|
|
|
|
|
/**
|
|
|
|
|
* ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
|
|
|
|
|
* @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";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
|
|
|
|
|
* @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";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
|
|
|
|
|
* @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";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* ɾ<EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
|
|
|
|
|
* @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";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|