package ksd.smbms.user.controller;
import java.sql.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import ksd.smbms.user.pojo.Role;
import ksd.smbms.user.pojo.User;
import ksd.smbms.user.service.RoleService;
import ksd.smbms.user.service.UserService;
import ksd.smbms.user.tools.Constants;
import ksd.smbms.user.tools.PageSupport;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
@Controller
@RequestMapping("/user")
public class UserController {
@Resource(name="userService")
private UserService userService;
@Resource(name="roleService")
private RoleService roleService;
/**
* ����log4jע��
*/
private static final Logger log=Logger.getLogger(UserController.class);
/*@RequestMapping("/login")
public String login(@RequestParam("userCode")String userCode,
@RequestParam("userPassword")String userPassword,
HttpSession session){
User user = userService.login(userCode, userPassword);
if (user!=null) {
session.setAttribute("userSession", user);
return "frame";
}else {
return "error";
}
}*/
@RequestMapping("/findAll")
public String findAll(@RequestParam(value="queryname",required=false,defaultValue="")String queryUserName,
@RequestParam(value="queryUserRole",required=false,defaultValue="0")Integer queryUserRole,
@RequestParam(value="pageIndex",required=false,defaultValue="1")Integer currentPageNo,
Model model) {
//查询用户列表
List<User> userList = null;
//设置页面容量
int pageSize = Constants.pageSize;
//总数量(表)
int totalCount = userService.getUserCount(queryUserName,queryUserRole);
//总页数
PageSupport pages=new PageSupport();
pages.setCurrentPageNo(currentPageNo);
pages.setPageSize(pageSize);
pages.setTotalCount(totalCount);
int totalPageCount = pages.getTotalPageCount();
//控制首页和尾页
if(currentPageNo < 1){
currentPageNo = 1;
}else if(currentPageNo > totalPageCount){
currentPageNo = totalPageCount;
}
userList = userService.findAll(queryUserName,queryUserRole,(currentPageNo-1)*pageSize, pageSize);
model.addAttribute("list", userList);
List<Role> roleList = roleService.findAllRole();
model.addAttribute("roleList", roleList);
model.addAttribute("queryUserName", queryUserName);
model.addAttribute("queryUserRole", queryUserRole);
model.addAttribute("totalPageCount", totalPageCount);
model.addAttribute("totalCount", totalCount);
model.addAttribute("currentPageNo", currentPageNo);
return "userlist";
}
@RequestMapping("/toAdd")
public String toAdd(Map<String,Object> map){
List<Role> rolelist=roleService.findAllRole();
map.put("roleList", rolelist);
return "useradd";
}
/**
* rolelist
*/
@RequestMapping("roleList")
@ResponseBody
public String userRolename() {
List<Role> roleList = roleService.findAllRole();
return JSONArray.toJSONString(roleList);
}
/**
* 增加时候验证账号的唯一性
*/
@RequestMapping(value="/checkName",
method=RequestMethod.GET,
produces="text/html;charset=utf-8")
@ResponseBody
public String checkName(@RequestParam("userCode") String userCode){
String code =userService.checkName(userCode);
String jsonString = null;
if (userCode==null||userCode=="") {
jsonString = JSON.toJSONString("false");
}else{
if(code != null){
jsonString= JSON.toJSONString("exist");
}else if(code == null){
jsonString = JSON.toJSONString("noExist");
}
}
return jsonString;
}
/**
* 执行增加
*/
@RequestMapping("/addUser")
public String addUser(User user){
Date da=new Date(new java.util.Date().getTime());
user.setCreationDate(da);
userService.addUser(user);
return "redirect:findAll";
}
/**
* 删除用户
*/
@RequestMapping("/deleteUser")
@ResponseBody
public String deleteUser(int uid){
userService.deleteUser(uid);
String jsonString = JSON.toJSONString("true");
return jsonString;
}
/**
* 查看用户信息
*/
@RequestMapping("/findById")
public String findById(int uid,Model model){
User user=userService.findById(uid);
model.addAttribute("user", user);
return "userview";
}
/**
* 修改用户信息
*/
@RequestMapping("/tomodify")
public String getUserById(@RequestParam("uid") int uid, Model model) {
User user = userService.getUserById(uid);
model.addAttribute("user", user);
return "usermodify";
}
@RequestMapping("/modify")
public String modifyUser(User user) {
Date da=new Date(new java.util.Date().getTime());
user.setModifyDate(da);
userService.modifyUser(user);
return "redirect:findAll";
}
/**
* 密码修改
*/
@RequestMapping("/toPwdUpdate")
public String toPwdUpdate() {
return "pwdmodify";
}
/*@RequestMapping("/tologin")
public String quit() {
return "login";
}*/
@RequestMapping("/pwdUpdate")
public String pwdUpdate(String newpassword,HttpSession session,Model model){
Object o = session.getAttribute(Constants.USER_SESSION);
if(o != null && !StringUtils.isEmpty(newpassword)){
int num = userService.updatePwd(((User)o).getId(),newpassword);
if(num > 0){
model.addAttribute(Constants.SYS_MESSAGE, "修改密码成功,请退出并使用新密码重新登录!");
session.removeAttribute(Constants.USER_SESSION);//session注销
}else{
model.addAttribute(Constants.SYS_MESSAGE, "修改密码失败!");
}
}else{
model.addAttribute(Constants.SYS_MESSAGE, "修改密码失败!");
}
session.invalidate();
return "login";
}
@RequestMapping("/pwdIsRight")
public @ResponseBody Object pwdIsRight(String oldpassword,HttpSession session, Model model) {
Object o = session.getAttribute(Constants.USER_SESSION);
Map<String, String> resultMap = new HashMap<String, String>();
if(null == o ){//session过期
resultMap.put("result", "sessionerror");
}else if(StringUtils.isEmpty(oldpassword)){//旧密码输入为空
resultMap.put("result", "error");
}else{
String sessionPwd = ((User)o).getUserPassword();
System.out.println();
if(oldpassword.equals(sessionPwd)){
resultMap.put("result", "true");
}else{//旧密码输入不正确
resultMap.put("result", "false");
}
}
return resultMap;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssm框架的超市订单管理系统
共277个文件
jpg:41个
png:40个
class:26个
5星 · 超过95%的资源 需积分: 35 76 下载量 43 浏览量
2019-09-16
21:09:08
上传
评论 17
收藏 13.53MB ZIP 举报
温馨提示
ssm(spring+springMvc+mybatis)框架的超市订单管理系统
资源推荐
资源详情
资源评论
收起资源包目录
ssm框架的超市订单管理系统 (277个子文件)
UserController.class 7KB
ProviderController.class 6KB
BillController.class 6KB
User.class 4KB
Bill.class 4KB
Provider.class 3KB
BigDecimalUtil.class 3KB
ProviderServiceImpl.class 2KB
UserServiceImpl.class 2KB
UploadUtil.class 2KB
Role.class 2KB
LoginIntercepter.class 2KB
BillServiceImpl.class 2KB
LoginController.class 2KB
PageSupport.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
ProviderMapper.class 1KB
UserMapper.class 968B
RoleServiceImpl.class 904B
ProviderService.class 901B
BillMapper.class 865B
UserService.class 717B
BillService.class 615B
Constants.class 458B
RoleService.class 268B
RoleMapper.class 265B
.classpath 1KB
org.eclipse.wst.common.component 602B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 26KB
public.css 6KB
datepicker.css 4KB
datepicker.css 4KB
WdatePicker.css 158B
entries 846B
entries 692B
entries 659B
entries 567B
entries 539B
yyymix.gif 203KB
img.gif 2KB
img.gif 2KB
hjh_05.gif 1KB
hjh_02.gif 1KB
hjh_03.gif 1KB
hjh_04.gif 1KB
datePicker.gif 1KB
hjh_01.gif 1021B
hjh_06.gif 966B
My97DatePicker.htm 1KB
liebiao.html 8KB
xiangqing.html 5KB
dingdanzhongxin.html 5KB
self_info.html 5KB
gouwuche.html 4KB
register.html 2KB
login.html 2KB
aspectjweaver-1.6.9.jar 1.59MB
spring-core-3.2.13.RELEASE.jar 865KB
spring-context-3.2.13.RELEASE.jar 848KB
spring-context-3.2.0.RELEASE-sources.jar 845KB
jackson-mapper-asl-1.9.9.jar 762KB
mybatis-3.2.2.jar 683KB
spring-webmvc-3.2.0.RELEASE.jar 621KB
spring-web-3.2.0.RELEASE.jar 610KB
spring-beans-3.2.13.RELEASE.jar 600KB
mysql-connector-java-5.1.0-bin.jar 553KB
log4j-1.2.17.jar 478KB
spring-jdbc-3.2.13.RELEASE.jar 396KB
fastjson-1.2.13.jar 384KB
jackson-mapper-lgpl-1.4.0.jar 382KB
mybatis-3.2.2-sources.jar 375KB
spring-aop-3.2.13.RELEASE.jar 331KB
spring-tx-3.2.13.RELEASE.jar 237KB
jackson-core-asl-1.9.9.jar 227KB
spring-expression-3.2.13.RELEASE.jar 192KB
commons-dbcp-1.4.jar 157KB
jackson-core-lgpl-1.4.0.jar 152KB
commons-pool-1.6.jar 109KB
commons-logging-1.2.jar 60KB
mybatis-spring-1.2.0.jar 48KB
aopalliance-1.0.jar 4KB
UserController.java 7KB
BillController.java 6KB
ProviderController.java 6KB
BigDecimalUtil.java 4KB
User.java 4KB
Bill.java 3KB
Provider.java 3KB
ProviderServiceImpl.java 2KB
UserServiceImpl.java 2KB
BillServiceImpl.java 2KB
Role.java 2KB
PageSupport.java 1KB
LoginIntercepter.java 1KB
UploadUtil.java 1KB
LoginController.java 1KB
ProviderMapper.java 930B
UserMapper.java 837B
ProviderService.java 787B
共 277 条
- 1
- 2
- 3
资源评论
- 甜甜不加糖2023-07-24这个文件呈现了一个基于ssm框架的超市订单管理系统,界面简洁明了,用户体验不错。
- 吉利吉利2023-07-24这个超市订单管理系统使用ssm框架开发,界面友好,操作简单,能够方便高效地管理超市的订单信息。
- 月小烟2023-07-24这个超市订单管理系统很实用,使用ssm框架开发,功能稳定可靠,帮助超市提高订单处理效率。
- 精准小天使2023-07-24这份文档介绍了一个基于ssm框架的超市订单管理系统,功能丰富实用,对于超市的订单管理工作帮助很大。
- 啊看看2023-07-24这个超市订单管理系统使用了ssm框架,功能齐全,操作简单,非常适合超市的订单管理需求。
Mojoxiao
- 粉丝: 28
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 407000001.fasset
- J-20240402998-HTE-HTE-2947110DA-D3_整车运动控制器-电压渐变(缓升缓降)-检测报告-XS-汽车及零部件检测中心.pdf.crdownload
- Excel表格VBA-获取文件夹内所有文件路径.zip
- 文件移动.zip
- 反射源代码,源代码,源代码,源代码
- CAJViewer 9.0_x64-setup.exe
- servant C++语言框架rpc的源码实现 tools C++语言框架IDL工具的源码实现 util C++语言.7z
- 使用pyqt创建一个登录具有动态背景的登陆界面
- 实验名称 调幅波信号的解调
- 实验名称 振幅调制器(利用乘法器)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功