package com.bdqn.controller;
import com.alibaba.fastjson.JSON;
import com.bdqn.entity.Role;
import com.bdqn.entity.User;
import com.bdqn.service.RoleService;
import com.bdqn.service.UserService;
import com.bdqn.utils.PageBean;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/sys/user")
public class UserController {
@Resource
private UserService userService;
@Resource
private RoleService roleService;
@RequestMapping("/login")
public String login(String username, String password, HttpSession session){
//调用用户登录的方法
User loginUser = userService.login(username, password);
//判断对象是否为空,不为空表示登录成功
if(loginUser!=null){
//清空密码
loginUser.setUserPassword(null);
//保存当前登录用户
session.setAttribute("loginUser",loginUser);
//返回到后台首页
return "welcome";
}
//返回到登录页面
return "redirect:/login.jsp";
}
@RequestMapping("/list")
public String list(User user, PageBean pageBean, Model model){
Map<String,Object> map=new HashMap<String, Object>();
map.put("userCode",user.getUserCode());//用户编码
map.put("userRole",user.getUserRole());//用户角色
map.put("start",pageBean.getFirstPage());//当前页码
map.put("size",pageBean.getPageSize());//每页显示数量
//调用查询角色列表的方法
List<Role> roleList = roleService.findRoleList();
//调用查询用户数量的方法
int totalCount = userService.getTotalCount(map);
//设置总数量
pageBean.setTotalCount(totalCount);
//调用分页查询用户列表的方法
List<User> userList = userService.findUserList(map);
//将数据放到模型中
model.addAttribute("roleList",roleList);
model.addAttribute("userList",userList);
model.addAttribute("page",pageBean);
model.addAttribute("user",user);
return "userList";
}
// @RequestMapping("/deleteById")
//public String deleteById(Integer id){
// if (userService.deleteById(id)>0){
// return "redirect:/sys/user/list";
// }
//return "redirect:/sys/user/list";
// }
@RequestMapping("/deleteById/{id}")
public void deleteById(@PathVariable Integer id, HttpServletResponse response){
try {
response.setCharacterEncoding("GBK");
if(userService.deleteById(id)>0){
response.getWriter().write("<script>alert('用户删除成功');location.href='/sys/user/list'</script>");
}else {
response.getWriter().write("<script>alert('用户删除失败');location.href='/sys/user/list'</script>");
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 查询用户详情
* @param id
* @param model
* @return
*/
@RequestMapping("/findById/{id}")
public String findById(@PathVariable Integer id,Model model){
model.addAttribute("user",userService.findById(id));
return "userView";
}
/**
* 去到添加用户页面
* @param model
* @return
*/
@RequestMapping("/toAddUser")
public String toAddUser(Model model){
model.addAttribute("roleList",roleService.findRoleList());
return "userAdd";
}
@RequestMapping("/addUser")
public String addUser(User user,HttpSession session){
//获取当前登录用户
User loginUser=(User) session.getAttribute("loginUser");
user.setCreationDate(new Date());//创建时间
user.setCreatedBy(loginUser.getId());//创建人
if (userService.addUser(user)>0){
return "redirect:/sys/user/list";
}
return "redirect:/sys/user/toAddUser";
}
/**
* 验证用户编码是否存在
* @param userCode
* @return
*/
@ResponseBody
@RequestMapping("/checkUserCode")
public String checkUserCode(String userCode){
Map<String,Object> map=new HashMap<String, Object>();
//调用根据用户编码查询用户信息的方法
if(userService.findUserByUserCode(userCode)!=null){
map.put("exist",true);
map.put("massage","用户编码已存在");
}else {
map.put("exist",false);
map.put("massage","用户编码可以使用");
}
//将Map集合以JSON格式返回
return JSON.toJSONString(map);
}
/**
* 去到修改页面
* @param id
* @param model
* @return
*/
@RequestMapping("/toUpdateUser/{id}")
public String toUpdateUser(@PathVariable Integer id,Model model){
//调用查询角色列表方法
model.addAttribute("roleList",roleService.findRoleList());
//调用根据用户ID查询用户信息的方法
model.addAttribute("user",userService.findById(id));
//返回逻辑视图名
return "userUpdate";
}
@RequestMapping("/ updateUser")
public String updateUser(User user,HttpSession session){
//获取当前登录用户
User loginUser=(User) session.getAttribute("loginUser");
user.setModifyDate(new Date());//修改时间
user.setModifyBy(loginUser.getId());//修改人
if (userService.updateUser(user)>0){
return "redirect:/sys/user/list";
}
return "redirect:/sys/user/toUpdateUser/"+user.getId();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java wbe的超市账单管理系统(源码+数据库).zip
共431个文件
jar:103个
xml:90个
class:53个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2022-04-05
16:05:26
上传
评论
收藏 52.25MB ZIP 举报
温馨提示
超市账单管理系统,是一个管理超市货物的系统,里面的功能主要有账单管理, 供应商管理,用户管理,用户密码,使用spring springmvc mybatis进行开发
资源推荐
资源详情
资源评论
收起资源包目录
基于Java wbe的超市账单管理系统(源码+数据库).zip (431个子文件)
UserController.class 6KB
UserController.class 6KB
User.class 4KB
User.class 4KB
User.class 4KB
UserController.class 4KB
UserController.class 4KB
FileController.class 3KB
FileController.class 3KB
UserServiceImpl.class 3KB
UserServiceImpl.class 3KB
User.class 2KB
User.class 2KB
User.class 2KB
User.class 2KB
Role.class 2KB
Role.class 2KB
PageBean.class 2KB
PageBean.class 2KB
UserController.class 2KB
UserController.class 2KB
PasswordUtil.class 1KB
PasswordUtil.class 1KB
StringToDateConverter.class 1KB
StringToDateConverter.class 1KB
UserController.class 1KB
ExceptionResolver.class 1KB
ExceptionResolver.class 1KB
UserServiceImpl.class 1KB
LoginInterceptor.class 1KB
LoginInterceptor.class 1KB
DeptController.class 970B
DeptController.class 970B
BaseController.class 955B
BaseController.class 955B
RoleServiceImpl.class 805B
RoleServiceImpl.class 805B
HelloController.class 748B
HelloController.class 748B
UserService.class 740B
UserService.class 740B
UserMapper.class 655B
UserMapper.class 655B
StudentController.class 647B
StudentController.class 647B
IndexController.class 614B
IndexController.class 614B
RoleMapper.class 347B
RoleMapper.class 347B
RoleService.class 229B
RoleService.class 229B
UserService.class 199B
UserMapper.class 188B
style.css 8KB
style.css 8KB
style.css 8KB
public.css 6KB
public.css 6KB
public.css 6KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
WdatePicker.css 158B
WdatePicker.css 158B
img.gif 2KB
img.gif 2KB
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
datePicker.gif 1KB
My97DatePicker.htm 1KB
My97DatePicker.htm 1KB
ssm_smbms.iml 6KB
springmvc03.iml 3KB
springmvc02.iml 3KB
springmvc.iml 344B
mysql-connector-java-8.0.19.jar 2.25MB
mysql-connector-java-8.0.19.jar 2.25MB
aspectjweaver-1.8.7.jar 1.78MB
aspectjweaver-1.8.7.jar 1.78MB
mybatis-3.5.5.jar 1.66MB
mybatis-3.5.5.jar 1.66MB
spring-core-5.2.8.RELEASE.jar 1.38MB
spring-core-5.2.8.RELEASE.jar 1.38MB
spring-core-5.2.8.RELEASE.jar 1.38MB
spring-core-5.2.8.RELEASE.jar 1.38MB
spring-web-5.2.8.RELEASE.jar 1.37MB
spring-web-5.2.8.RELEASE.jar 1.37MB
spring-web-5.2.8.RELEASE.jar 1.37MB
spring-web-5.2.8.RELEASE.jar 1.37MB
protobuf-java-3.6.1.jar 1.36MB
protobuf-java-3.6.1.jar 1.36MB
jackson-databind-2.11.2.jar 1.35MB
jackson-databind-2.11.2.jar 1.35MB
jackson-databind-2.11.2.jar 1.35MB
spring-context-5.2.8.RELEASE.jar 1.17MB
spring-context-5.2.8.RELEASE.jar 1.17MB
spring-context-5.2.8.RELEASE.jar 1.17MB
spring-context-5.2.8.RELEASE.jar 1.17MB
共 431 条
- 1
- 2
- 3
- 4
- 5
资源评论
等天晴i
- 粉丝: 3478
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 原生微信小程序源码 - -滴滴公交-查公交
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功