You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.5 KiB

package com.example.meal_ordering_system.controller;
import com.example.meal_ordering_system.entity.Users;
import com.example.meal_ordering_system.service.UsersService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.Random;
import java.util.UUID;
/**
* (Users)表控制层
*
* @author makejava
* @since 2021-02-04 12:51:21
*/
@Controller("usersController")
@RequestMapping("users")
@Scope("prototype")
public class UsersController {
/**
* 服务对象
*/
@Autowired
@Qualifier("usersService")
private UsersService usersService;
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@RequestMapping ("queryById")
public Users queryById(Integer id) {
return this.usersService.queryById(id);
}
/**
* 登录方法
* @param user
* @param request
* @return
*/
@RequestMapping("login")
public String login(Users user, HttpServletRequest request){
boolean loginType=usersService.login(user.getName(), user.getPwd());
HttpSession session=request.getSession();
if(loginType){
session.setAttribute("user_session",usersService.queryById(usersService.queryByname(user.getName())));
return "redirect:/menus/qiantai/allMenus";
}else{
session.setAttribute("message","用户名密码错误");
return "qiantai/userLoginFail";
}
}
//登出,地址/users/logout
@RequestMapping("logout")
public String logout(HttpSession session){
//清除session
session.removeAttribute("user_session");
//重定向到登录页面的跳转方法
return "redirect:/menus/qiantai/allMenus";
}
@RequestMapping("insert")
public String insert(@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){
Users user=new Users(name,pwd,realname,sex,age,card,address,phone,email,code,type);
usersService.insert(user);
return "redirect:../public/qiantai/login.jsp";
}
@RequestMapping("update")
public String update(HttpSession session,@Param("id")Integer id,@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){
Users user=new Users(id,name,pwd,realname,sex,age,card,address,phone,email,code,type);
usersService.update(user);
session.removeAttribute("user_session");
return "redirect:/users/login";
}
}