freeebied 5751736f5d 1.更新接口地址
2.更新用户接口
2019-11-24 20:16:20 +08:00

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);
}
}