package cn.smbms.controller.user;
import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.mysql.jdbc.StringUtils;
import cn.smbms.pojo.PageVo;
import cn.smbms.pojo.Role;
import cn.smbms.pojo.User;
import cn.smbms.service.role.RoleService;
import cn.smbms.service.user.UserService;
import cn.smbms.tools.Constants;
@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
@RequestMapping(value = "/user.do")
public ModelAndView getUserList(User user, @RequestParam(required = false, defaultValue = "1") Integer pageIndex) {
ModelAndView modelAndView = new ModelAndView();
PageVo pageVo = new PageVo();
List<Role> roleList = roleService.getRoleList();
pageVo = userService.getUserList(user, pageIndex);
modelAndView.addObject("user", user);
modelAndView.addObject("roleList", roleList);
modelAndView.addObject("pageVo", pageVo);
List<User> userList = pageVo.getUserList();
System.out.println(userList);
modelAndView.setViewName("userlist");
return modelAndView;
}
@RequestMapping("/view.do")
public ModelAndView getUserView(String uid) {
ModelAndView modelAndView = new ModelAndView();
User user = userService.getUserById(uid);
modelAndView.addObject("user", user);
modelAndView.setViewName("userview");
return modelAndView;
}
@RequestMapping("/modify.do")
public String getUserViewById(String uid, Model model) {
User user = userService.getUserById(uid);
List<Role> roleList = roleService.getRoleList();
model.addAttribute("user", user);
model.addAttribute("roleList", roleList);
return "usermodify";
}
@RequestMapping("/getRoleList.do")
@ResponseBody
public List<Role> getRoleList() {
return roleService.getRoleList();
}
@RequestMapping("/modifyUser.do")
public String modify(HttpServletRequest request, User user,MultipartFile multipartFile) {
user.setModifyBy(((User) request.getSession().getAttribute(Constants.USER_SESSION)).getId());
user.setModifyDate(new Date());
try {
//增加文件上传 先判断是否为空 getOriginalFilename()用于获得上传的文件名
if(multipartFile!=null && multipartFile.getOriginalFilename()!=null) {
//获得上传的文件名 aa.jpg 原始名字
String originalFilename = multipartFile.getOriginalFilename();
//对上传的文件名进行截取 获得后缀名 .jpg
String extName=originalFilename.substring(originalFilename.lastIndexOf("."));
//使用系统时间 组成新的文件名 15674321.jpg
String fileName=System.currentTimeMillis()+""+extName;
//定义一个文件对象
File file=new File("D:\\smbmsPic\\"+fileName);
System.out.println("文件上传对象是:"+file);
//调用transferTo方法 实现文件上传
multipartFile.transferTo(file);
//设置文件名称
user.setPic(fileName);
}
//定义模型和视图
if (userService.modify(user)) {
return "redirect:user.do";
} else {
return "usermodify";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@RequestMapping("/userCodeExist.do")
@ResponseBody
public HashMap<String, String> userCodeExist(String userCode) {
HashMap<String, String> resultMap = new HashMap<String, String>();
if (StringUtils.isNullOrEmpty(userCode)) {
resultMap.put("userCode", "exist");
} else {
User user = userService.selectUserCodeExist(userCode);
if (null != user) {
resultMap.put("userCode", "exist");
} else {
resultMap.put("userCode", "notexist");
}
}
return resultMap;
}
@RequestMapping("/add.do")
public String add(HttpServletRequest request, User user) {
user.setCreationDate(new Date());
user.setCreatedBy(((User) request.getSession().getAttribute(Constants.USER_SESSION)).getId());
if (userService.add(user)) {
return "redirect:user.do";
} else {
return "useradd";
}
}
@RequestMapping("/deluser.do")
@ResponseBody
public HashMap<String, String> delUser(Integer uid) {
HashMap<String, String> resultMap = new HashMap<String, String>();
if (uid <= 0) {
resultMap.put("delResult", "notexist");
} else {
if (userService.deleteUserById(uid)) {
resultMap.put("delResult", "true");
} else {
resultMap.put("delResult", "false");
}
}
return resultMap;
}
@RequestMapping("/pwdmodify.do")
@ResponseBody
public Map<String, String> pwdmodify(HttpServletRequest request, String oldpassword) {
Object o = request.getSession().getAttribute(Constants.USER_SESSION);
Map<String, String> resultMap = new HashMap<String, String>();
if (null == o) {// session过期
resultMap.put("result", "sessionerror");
} else if (StringUtils.isNullOrEmpty(oldpassword)) {// 旧密码输入为空
resultMap.put("result", "error");
} else {
String sessionPwd = ((User) o).getUserPassword();
if (oldpassword.equals(sessionPwd)) {
resultMap.put("result", "true");
} else {// 旧密码输入不正确
resultMap.put("result", "false");
}
}
return resultMap;
}
@RequestMapping("/savePassword.do")
public String savePassword(Model model, HttpServletRequest request, User user) {
Object o = request.getSession().getAttribute(Constants.USER_SESSION);
boolean flag = false;
user.setId(((User) o).getId());
String userPassword = request.getParameter("newpassword");
user.setUserPassword(userPassword);
if (o != null && user != null) {
flag = userService.updatePwd(user);
if (flag) {
model.addAttribute(Constants.SYS_MESSAGE, "修改密码成功,请退出并使用新密码重新登录!");
request.getSession().removeAttribute(Constants.USER_SESSION);// session注销
} else {
model.addAttribute(Constants.SYS_MESSAGE, "修改密码失败!");
}
} else {
model.addAttribute(Constants.SYS_MESSAGE, "修改密码失败!");
}
return "pwdmodify";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssm框架实战项目——超市订单管理系统
共235个文件
jar:45个
class:29个
java:28个
需积分: 42 62 下载量 45 浏览量
2018-11-16
15:50:06
上传
评论 14
收藏 19.84MB ZIP 举报
温馨提示
仅此作为一个参考,希望下载者更多的自己实践和进行思考。
资源推荐
资源详情
资源评论
收起资源包目录
ssm框架实战项目——超市订单管理系统 (235个子文件)
UserController.class 8KB
BillController.class 5KB
User.class 4KB
ProviderController.class 4KB
Bill.class 4KB
PageVo.class 4KB
Provider.class 4KB
BigDecimalUtil.class 3KB
UserServiceImpl.class 3KB
Role.class 3KB
LoginController.class 3KB
BillServiceImpl.class 2KB
ProviderServiceImpl.class 2KB
LogoutController.class 1KB
SsmExceptionResolver.class 1KB
PageSupport.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
DateConverter.class 1KB
RoleServiceImpl.class 787B
SsmException.class 708B
ProviderMapper.class 668B
UserService.class 561B
ProviderService.class 510B
UserMapper.class 510B
BillMapper.class 510B
Constants.class 446B
BillService.class 384B
RoleService.class 231B
RoleMapper.class 228B
.classpath 1KB
org.eclipse.wst.common.component 649B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 9KB
public.css 6KB
datepicker.css 4KB
datepicker.css 4KB
WdatePicker.css 158B
entries 846B
entries 692B
entries 659B
entries 567B
entries 539B
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
My97DatePicker.htm 1KB
ant-1.9.6.jar 1.94MB
aspectjweaver-1.6.11.jar 1.61MB
mybatis-3.4.5.jar 1.55MB
ojdbc14.jar 1.47MB
jackson-databind-2.7.4.jar 1.15MB
spring-context-4.3.8.RELEASE.jar 1.09MB
spring-core-4.3.8.RELEASE.jar 1.07MB
spring-webmvc-4.3.8.RELEASE.jar 894KB
log4j-core-2.3.jar 808KB
spring-web-4.3.8.RELEASE.jar 799KB
spring-messaging-4.3.8.RELEASE-javadoc.jar 784KB
spring-beans-4.3.8.RELEASE.jar 745KB
javassist-3.22.0-CR2.jar 721KB
mysql-connector-java-5.1.7-bin.jar 693KB
log4j-1.2.17.jar 478KB
spring-orm-4.3.8.RELEASE.jar 466KB
sqljdbc4-2.0.jar 455KB
spring-jdbc-4.3.8.RELEASE.jar 418KB
fastjson-1.2.6.jar 411KB
jstl-1.2.jar 405KB
standard.jar 384KB
spring-aop-4.3.8.RELEASE.jar 372KB
cglib-3.2.5.jar 295KB
spring-jms-4.3.8.RELEASE.jar 282KB
spring-tx-4.3.8.RELEASE.jar 261KB
spring-expression-4.3.8.RELEASE.jar 257KB
jackson-core-2.7.4.jar 247KB
junit-4.9.jar 243KB
ognl-3.1.15.jar 230KB
spring-context-support-4.3.8.RELEASE.jar 183KB
commons-io-2.4.jar 181KB
log4j-api-2.3.jar 133KB
commons-dbcp-1.2.2.jar 119KB
commons-pool-1.3.jar 61KB
commons-logging-1.2.jar 60KB
commons-fileupload-1.2.2.jar 58KB
spring-aspects-4.3.8.RELEASE.jar 57KB
mybatis-spring-1.3.1.jar 52KB
asm-5.2.jar 52KB
jackson-annotations-2.7.4.jar 50KB
slf4j-api-1.7.25.jar 40KB
ant-launcher-1.9.6.jar 18KB
slf4j-log4j12-1.7.25.jar 12KB
spring-instrument-4.3.8.RELEASE.jar 7KB
aopalliance-1.0.jar 4KB
UserController.java 6KB
BigDecimalUtil.java 4KB
BillController.java 3KB
User.java 3KB
ProviderController.java 3KB
Bill.java 3KB
Provider.java 3KB
PageVo.java 3KB
UserServiceImpl.java 2KB
共 235 条
- 1
- 2
- 3
资源评论
java新生
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 太原理工大学离散结构期末复习考点勾画
- 基于matlab实现LMS与RLS算法的自适应均衡程序,包括加性高斯信道、瑞利平坦信道、频率选择性衰落信道 .rar
- 基于matlab实现LMS自适应信道均衡程序以及学习曲线绘制,程序为matlab代码 .rar
- 基于C++qt 停车场管理系统源码+sql文件.zip
- 基于matlab实现OFDM信道估计和均衡的仿真程序,包括MMSE、LS、ZF等方法 .rar
- 基于matlab实现菜品推荐 主成分分析处理稀疏矩阵后,采用协同过滤算法进行推荐.rar
- 基于matlab实现恒模算法的简介,它适用于信道的盲均衡 Matlab程序提供基本的框架,可以修该里面的参数以测试该算法.rar
- 基于C# WinForm框架开发的图书管理系统源码+sql文件.zip
- 基于matlab实现快速样本熵算法,能够提高5倍,数据长度越长,提高越明显.rar
- 基于matlab实现频谱分析,用于对等时间间距的序列进行频谱分析.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功