package com.yc.controller;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
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 com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.yc.po.Role;
import com.yc.po.User;
import com.yc.service.UserService;
import com.yc.util.ResultData;
@RequestMapping("user")
@Controller
public class UserController {
//业务对象
@Autowired
private UserService userService;
//session域对象
@Autowired
private HttpSession session;
/**
* 用户登录
* @param userCode
* @param password
* @return
*/
@RequestMapping("gologin")
@ResponseBody
public String gologin(String userCode,String password){
ResultData rd = userService.goLogin(userCode, password);
if(rd.getData() != null){
//把用户信息存到session域,保存用户的在线状态
session.setAttribute("user",rd.getData());
}
//返回json数据到客户端
System.out.println(JSONObject.toJSONString(rd));
return JSONObject.toJSONString(rd);
}
/**
* 退出系统功能
* @return
*/
@GetMapping("logout")
public String logout(HttpServletResponse response){
//删除session域里面用户信息
session.removeAttribute("user");
//删除cookie
Cookie cookie = new Cookie("usercode","-1");
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
return "redirect:/login.html";
}
/**
* 旧密码验证
* @param pwd
* @param id
* @return
*/
@PostMapping("isPwd")
@ResponseBody
public String isPwd(String pwd,Long id){
ResultData rd = userService.isPwd(pwd, id);
return JSONObject.toJSONString(rd);
}
/**
* 密码修改
* @param userpassword
* @param id
* @return
*/
@PostMapping("pwdupdate")
@ResponseBody
public String pwdupdate(String userpassword,Long id){
int pwdset = userService.pwdupdate(userpassword, id);
return JSONObject.toJSONString(pwdset);
}
/**
* 分页展示用户信息
* @param username
* @param rolename
* @param n
* @param pageSize
* @param map
* @return
*/
@GetMapping("userlist")
public String getUserList(
@RequestParam(value="username",defaultValue="")String username,
@RequestParam(value="rolename",defaultValue="")String rolename,
@RequestParam(value="n",defaultValue="1")Integer n,
@RequestParam(value="pageSize",defaultValue="5")Integer pageSize,
Map<String,Object> map){
//获取用户列表信息
PageInfo pageInfo = userService.getUserListPage(username,rolename,n, pageSize);
//获取角色名称列表信息
List<String> roleNames = userService.getRoleNames();
map.put("pageInfo", pageInfo);
map.put("roleNames",roleNames);
map.put("username",username);
map.put("rolename",rolename);
return "userlist";
}
@ModelAttribute
public void modelAttributeMethod(Long id,String flag,Map<String,Object> map){
if("update".equals(flag)){
User user = new User();
user = userService.getUserById(id);
List<Role> rnids = userService.getRoleNameAndIds();
map.put("user",user);
map.put("rnids",rnids);
}
}
/**
* 跳转到用户更新页面
* @return
*/
@GetMapping("usermodify")
public String usermodify(){
return "usermodify";
}
/**
* 跳转到用户查看页面
* @return
*/
@GetMapping("userview")
public String userview(){
return "userview";
}
/**
* 跳转到用户增加页面
* @return
*/
@GetMapping("useradd")
public String useradd(
@RequestParam(value="rolename",defaultValue="")String rolename,
Map<String,Object> map){
//获取角色名称列表信息
List<Role> roles = userService.getRoleNameAndIds();
map.put("roles",roles);
return "useradd";
}
/**
* 查看用户信息
* @return
*/
@RequestMapping("userselect")
@ResponseBody
public String userselect(Long id){
User user = userService.getUserById(id);
return JSON.toJSONString(user);
}
/**
* 用户删除操作
* @return
*/
@RequestMapping("userdel")
public String userdel(@RequestParam("id") Long id){
userService.userDelect(id);
return "redirect:userlist";
}
/**
* 更新用户信息
* @return
*/
@PostMapping("update")
public String userupdate(User user,Map<String,Object> map){
//修改时间
user.setModifydate(new Date());
//修改人
User onlineUser = (User)session.getAttribute("user");
if(onlineUser != null){
user.setModifyby(onlineUser.getId());
}
userService.userUpdate(user);
List<Role> rnids = userService.getRoleNameAndIds();
map.put("rnids",rnids);
return "usermodify";
}
/**
* 增加用户信息
* @return
*/
@PostMapping("add")
public String useradd(User user,Map<String,Object> map){
user.setCreationdate(new Date());
//修改人
User onlineUser = (User)session.getAttribute("user");
if(onlineUser != null){
user.setCreatedby(onlineUser.getId());
}
userService.userAdd(user);
return "redirect:userlist";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssm超市订单管理系统.rar
共131个文件
java:23个
png:18个
svn-base:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 18 浏览量
2022-01-15
21:07:14
上传
评论
收藏 279KB RAR 举报
温馨提示
ssm超市订单管理系统
资源推荐
资源详情
资源评论
收起资源包目录
ssm超市订单管理系统.rar (131个子文件)
.classpath 2KB
org.eclipse.wst.common.component 671B
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
.gitignore 9B
My97DatePicker.htm 1KB
login.html 3KB
UserController.java 6KB
ProviderController.java 3KB
BillController.java 3KB
User.java 3KB
UserServiceImpl.java 3KB
Bill.java 3KB
Provider.java 3KB
AutoLoginInterceptor.java 2KB
BillServiceImpl.java 2KB
Address.java 2KB
Role.java 1KB
ProviderServiceImpl.java 1KB
UserMapper.java 1KB
BillService.java 1007B
BillMapper.java 885B
UserService.java 864B
ProviderService.java 747B
ProviderMapper.java 684B
RoleMapper.java 669B
ResultData.java 610B
AddressMapper.java 351B
UserRole.java 227B
BillPro.java 223B
login_bg.jpg 45KB
clock.jpg 22KB
loginBg.jpg 18KB
bg.jpg 307B
jquery-1.8.3.min.js 91KB
calendar.js 19KB
WdatePicker.js 8KB
jquery.cookie.js 3KB
zh-cn.js 1KB
zh-tw.js 1KB
userview.js 1014B
time.js 897B
en.js 644B
common.js 527B
config.js 223B
.jsdtscope 575B
billlist.jsp 5KB
userlist.jsp 4KB
providerlist.jsp 4KB
pwdmodify.jsp 4KB
useradd.jsp 3KB
providerview.jsp 3KB
billview.jsp 3KB
billmodify.jsp 2KB
provideradd.jsp 2KB
billadd.jsp 2KB
usermodify.jsp 2KB
providermodify.jsp 2KB
head.jsp 2KB
userview.jsp 1KB
foot.jsp 822B
error.jsp 454B
frame.jsp 446B
MANIFEST.MF 39B
org.eclipse.wst.jsdt.ui.superType.name 6B
formBg.png 41KB
login_img.png 9KB
n.png 6KB
yh.png 5KB
gys.png 5KB
y.png 5KB
schu.png 4KB
xiugai.png 4KB
tianjia.png 4KB
home.png 4KB
search.png 4KB
leftBg.png 3KB
mm.png 3KB
buy.png 2KB
tc.png 2KB
zd.png 2KB
read.png 1KB
time.png 1KB
org.eclipse.jdt.core.prefs 430B
org.eclipse.core.resources.prefs 152B
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.validation.prefs 50B
.project 1KB
共 131 条
- 1
- 2
资源评论
一枚渣渣程序猿
- 粉丝: 50
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功