package cn.edu.ujn.ks.controller;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.edu.ujn.ks.dao.User;
import cn.edu.ujn.ks.service.ICartlistService;
import cn.edu.ujn.ks.service.IOrdersService;
import cn.edu.ujn.ks.service.IUserService;
import cn.edu.ujn.ks.utils.Page;
@Controller
public class UserController {
@Autowired
private IUserService userService;
@Autowired
private ICartlistService cartlistService;
@Autowired
private IOrdersService orderService;
@GetMapping("/login.action")
public String toLogin() {
return "login";
}
@GetMapping("/register.action")
public String toRegister() {
return "register";
}
@RequestMapping("/logout.action")
public String logout(HttpSession session) {
// 清除Session
session.invalidate();
// 重定向到登录页面的跳转方法
return "redirect:login.action";
}
@PostMapping("/login.action")
public String login(String usercode, String password, Model model, HttpSession session) {
User user = userService.findUserByCodeAndPassword(usercode, password);
if (user != null) {
session.setAttribute("USER_SESSION", user);
if (user.getUser_admin() == 1) {
return "redirect:user/list.action";
} else if (user.getUser_admin() == 0) {
return "redirect:dishes/list.action";
}
}
model.addAttribute("msg", "账号或密码错误,请重新输入!");
return "login";
}
/**
* 注册
* @param username
* @param usercode
* @param password
* @param model
* @param session
* @return
*/
@PostMapping("/register.action")
public String register(String username, String usercode, String password, Model model, HttpSession session) {
if (!StringUtils.isBlank(usercode) && !StringUtils.isBlank(username) && !StringUtils.isBlank(password)) {
User user = userService.findUserByCodeAndPassword(usercode, password);
User user3 = userService.selectByUserCode(usercode);
if (user != null) {
model.addAttribute("msg", "用户已存在,请前往登录!");
return "login";
} else if (user3 != null) {
model.addAttribute("msg", "账号已存在,注册失败!");
return "register";
} else {
User user2 = new User();
user2.setUser_name(username);
user2.setUser_code(usercode);
user2.setUser_password(password);
userService.insertSelective(user2);
model.addAttribute("msg", "注册成功,请登录!");
return "login";
}
}
model.addAttribute("msg", " 有空项,请重新输入!");
return "register";
}
@RequestMapping(value = "/user/getUser.action")
@ResponseBody
public User getUser(Integer id) {
User user = userService.selectByPrimaryKey(id);
return user;
}
/**
* 创建用户
*/
@RequestMapping(value = "/user/create.action")
@ResponseBody
public String userCreate(User user, Integer user_id, String user_code, String user_name, String user_password,
Integer user_state, HttpSession session) {
if (!StringUtils.isBlank(user_code) && !StringUtils.isBlank(user_name) && !StringUtils.isBlank(user_password)) {
if (userService.selectByUserCode(user_code) != null) {
return "FAIL1"; // 错误1:账号已存在
}
user.setUser_id(user_id);
user.setUser_code(user_code);
user.setUser_name(user_name);
user.setUser_password(user_password);
user.setUser_state(user_state);
// 执行Service层中的创建方法,返回的是受影响的行数
int rows = userService.insertSelective(user);
if (rows > 0) {
return "OK";
} else {
return "FAIL2"; // 错误2:创建失败
}
}
return "FAIL3"; // 错误3:有空项
}
/**
* 用户列表
*/
@RequestMapping(value = "/user/list.action")
public String list(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer rows,
Integer user_id, String user_code, String user_name, String user_password, Integer user_admin,
Integer user_state, Model model) {
// 条件查询所有用户
Page<User> users = userService.findUserList(page, rows, user_id, user_code, user_name, user_password,
user_state, user_state);
// 添加参数
model.addAttribute("page", users);
model.addAttribute("user_id", user_id);
model.addAttribute("user_code", user_code);
model.addAttribute("user_name", user_name);
model.addAttribute("user_password", user_password);
model.addAttribute("user_admin", user_admin);
model.addAttribute("user_state", user_state);
return "user";
}
// /**
// * 删除客户
// */
// @RequestMapping("/user/delete.action")
// @ResponseBody
// public String userDelete(Integer id) {
// if (cartlistService.selectByCustId(id) == null) {
// int rows = userService.deleteByPrimaryKey(id);
// if (rows > 0) {
// return "OK";
// } else {
// return "FAIL1";
// }
// } else {
// return "FAIL2";
// }
//
// }
/**
* 更新用户
*/
@RequestMapping("/user/update.action")
@ResponseBody
public String userUpdate(HttpSession session, Integer user_id, String user_code, String user_name,
String user_password, Integer user_state) {
User user0 = userService.selectByPrimaryKey(user_id);
String userCode = user0.getUser_code();
if(user_state==2) {
orderService.updateStateByUserId(user_id);
cartlistService.updateStateByUserId(user_id);
}
if (!StringUtils.isBlank(user_code) && !StringUtils.isBlank(user_name) && !StringUtils.isBlank(user_password)) {
if (!userCode.equals(user_code) && userService.selectByUserCode(user_code) != null) {
return "FAIL1"; // 错误1:(屏蔽账号未更改就提交的情况,如果和别人的账号一致)账号已存在
}
user0.setUser_code(user_code);
user0.setUser_name(user_name);
user0.setUser_password(user_password);
user0.setUser_state(user_state);
int rows = userService.updateByPrimaryKey(user0);
if (rows > 0) {
return "OK";
} else {
return "FAIL2"; // 错误2:更新失败
}
}
return "FAIL3"; // 错误3:空输入
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网络软件课设项目,Java基于Web的网上订餐系统源码.zip
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
12 浏览量
2022-12-01
11:46:07
上传
评论
收藏 1.31MB ZIP 举报
网络软件课设项目,Java基于Web的网上订餐系统源码.zip
资源推荐
资源详情
资源评论















收起资源包目录





















































































































共 84 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论

Java程序员-张凯
- 粉丝: 1w+
- 资源: 712

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
