package com.moral.monitor.controller;
|
|
import com.moral.monitor.entity.Account;
|
import com.moral.monitor.entity.QueryHelper;
|
import com.moral.monitor.entity.User;
|
import com.moral.monitor.service.LoginService;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import javax.annotation.Resource;
|
import javax.servlet.ServletException;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpSession;
|
import java.io.IOException;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* Created by zhang on 2017/7/4.
|
*/
|
@Controller
|
@RequestMapping(value = "login")
|
public class Login {
|
|
@Resource
|
LoginService loginService;
|
|
@RequestMapping(value = "checkcode")
|
@ResponseBody
|
public String checkcode(HttpServletRequest request){
|
String code = request.getParameter("code");
|
String randCode = request.getSession().getAttribute("randCode").toString();
|
if(code.equalsIgnoreCase(randCode)){
|
return "true";
|
}else {
|
return "false";
|
}
|
}
|
|
|
@RequestMapping(value = "checkaccount")
|
@ResponseBody
|
public String checkaccount(HttpServletRequest request){
|
String account = request.getParameter("account");
|
String password = request.getParameter("password");
|
Account user = loginService.login(account, password);
|
if(user!=null){
|
return "true";
|
}else {
|
return "false";
|
}
|
}
|
|
|
|
|
@RequestMapping(value ="login")
|
public void login(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView();
|
String account = request.getParameter("account");
|
String password = request.getParameter("password");
|
Account user = loginService.login(account, password);
|
|
if (user!=null){
|
request.getSession().setAttribute("user", user);
|
request.getSession().setAttribute("username", user.getName());
|
|
try {
|
response.sendRedirect( "/mgr" );
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}else {
|
try {
|
response.sendRedirect( "/login" );
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@RequestMapping(value ="logout")
|
@ResponseBody
|
public String logout(HttpServletRequest request,HttpServletResponse response) {
|
HttpSession session = request.getSession();
|
try {
|
session.removeAttribute("user");
|
session.removeAttribute("username");
|
session.invalidate();
|
return "true";
|
} catch (Exception e) {
|
e.printStackTrace();
|
return "false";
|
}
|
}
|
|
|
|
|
}
|