mirror of
https://github.com/FreeeBird/hotel.git
synced 2025-05-06 19:49:26 +08:00
70 lines
2.8 KiB
Java
70 lines
2.8 KiB
Java
package cn.mafangui.hotel.controller;
|
|
|
|
import cn.mafangui.hotel.entity.User;
|
|
import cn.mafangui.hotel.entity.Worker;
|
|
import cn.mafangui.hotel.response.AjaxResult;
|
|
import cn.mafangui.hotel.response.ResponseUtil;
|
|
import cn.mafangui.hotel.service.UserService;
|
|
import cn.mafangui.hotel.service.WorkerService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpSession;
|
|
import java.util.HashMap;
|
|
|
|
@RestController
|
|
@RequestMapping(value = "/login")
|
|
public class LoginController {
|
|
@Autowired
|
|
private UserService userService;
|
|
@Autowired
|
|
private WorkerService workerService;
|
|
|
|
@RequestMapping(value = "/user",method = RequestMethod.POST)
|
|
public AjaxResult userLogin(String username, String password,
|
|
HttpServletRequest request) {
|
|
if(StringUtils.isEmpty(username)){
|
|
return ResponseUtil.failed("用户名不能为空");
|
|
}else if(StringUtils.isEmpty(password)) {
|
|
return ResponseUtil.failed("密码不能为空");
|
|
}
|
|
User user = userService.selectByUsernameAndPassword(username,password);
|
|
if(user==null){
|
|
return ResponseUtil.failed("用户名或密码不正确");
|
|
}
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("userId",user.getUserId());
|
|
session.setAttribute("username",user.getUsername());
|
|
HashMap map = new HashMap<>();
|
|
map.put("sessionId",session.getId());
|
|
map.put("userId",user.getUserId());
|
|
return ResponseUtil.success(map);
|
|
}
|
|
|
|
@RequestMapping(value = "/worker",method = RequestMethod.POST)
|
|
public AjaxResult workerLogin(String username, String password,
|
|
HttpServletRequest request){
|
|
if(StringUtils.isEmpty(username)){
|
|
return ResponseUtil.failed("用户名不能为空");
|
|
}else if(StringUtils.isEmpty(password)) {
|
|
return ResponseUtil.failed("密码不能为空");
|
|
}
|
|
Worker worker = workerService.login(username,password);
|
|
if(worker==null){
|
|
return ResponseUtil.failed("用户名或密码不正确");
|
|
}
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("userId",worker.getWorkerId());
|
|
session.setAttribute("role",worker.getRole());
|
|
HashMap<String, String> map = new HashMap<>();
|
|
map.put("sessionId",session.getId());
|
|
map.put("role",worker.getRole());
|
|
return ResponseUtil.success(map);
|
|
}
|
|
|
|
}
|