首页>代码>基于SSM的酒店管理系统的设计与实现(分前后台)>/hotel-management-system/src/main/java/cn/edu/glut/jiudian/controller/LoginController.java
package cn.edu.glut.jiudian.controller;

import cn.edu.glut.jiudian.entity.Admin;
import cn.edu.glut.jiudian.entity.User;
import cn.edu.glut.jiudian.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;

/**
 * @author stone(huangshizhang) at 2019-06-04 09:37
 */

@Controller
public class LoginController {

    @Autowired
    private LoginService loginService;

    @RequestMapping(value = {"/","adminLogin.html"})
    public ModelAndView toAdminLogin(HttpServletRequest request) {
        request.getSession().invalidate();
        return new ModelAndView("index");
    }

    @RequestMapping("adminLogout.html")
    public String adminLogout(HttpServletRequest request) {
        request.getSession().invalidate();
        return "redirect:adminLogin.html";
    }

    @RequestMapping(value = {"userLogin.html"})
    public ModelAndView toUserLogin(HttpServletRequest request) {
        request.getSession().invalidate();
        return new ModelAndView("user_main");
    }


    @RequestMapping("userLogout.html")
    public String userLogout(HttpServletRequest request) {
        request.getSession().invalidate();
        return "redirect:userLogin.html";
    }

    @RequestMapping(value = "/adminLoginCheck", method = RequestMethod.POST)
    @ResponseBody
    public Object adminLoginCheck(HttpServletRequest request, Admin admin){
        Admin admin1 = loginService.selectAdmin(admin.getAdminName(), admin.getAdminPwd());
        HashMap<String, String> res = new HashMap<>();
        if (admin1 != null){
            request.getSession().setAttribute("admin", admin1);
            res.put("stateCode", "1");
            return res;
        }else {
            res.put("stateCode", "0");
        }
        return res;
    }


    @RequestMapping(value = "/userLoginCheck", method = RequestMethod.POST)
    @ResponseBody
    public Object userLoginCheck(HttpServletRequest request, User user){

        User user1 = loginService.selectUser(user.getUserName(), user.getUserPwd());

        HashMap<String, String> res = new HashMap<>();

        if (user1 != null){

            request.getSession().setAttribute("user", user1);

            res.put("stateCode", "1");
            return res;

        }else {
            res.put("stateCode", "0");
        }

        return res;
    }


    @RequestMapping("admin_main.html")
    public ModelAndView adminMain(){
        return new ModelAndView("admin_main");
    }

    @RequestMapping("userRegister")
    @ResponseBody
    public Object userRegister(User user){
        HashMap<String, String> res = new HashMap<>();
        if (loginService.selectUserByName(user.getUserName()) > 0){
            res.put("registerState", "2");
        } else {
            if (loginService.addUser(user)) {
                res.put("registerState", "1");
            } else {
                res.put("registerState", "0");
            }
        }
        return res;
    }

}
最近下载更多
唐唐丶  LV34 2月17日
_nrxsh  LV12 2024年7月3日
樱花味小然子  LV5 2024年6月21日
ewan007  LV30 2024年5月21日
wanglinddad  LV55 2024年5月10日
Boss绝  LV10 2024年4月16日
mzqnxyh  LV2 2024年4月12日
wbw123  LV7 2024年4月2日
微信网友_6927932988952576  LV12 2024年3月30日
qiang123  LV8 2024年3月2日
最近浏览更多
奋斗的小蚂蚁  LV17 10月26日
dddding yang  LV6 9月15日
zq1685  LV4 6月14日
武诗雨  LV1 6月4日
Anonly  LV2 5月26日
gggggg343434  LV1 5月24日
SX520886  LV6 4月24日
shuaiqi 4月22日
暂无贡献等级
luhong  LV5 3月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友