首页>代码>spring boot+mysql+mybatis+easyUI整合实现简单网站用户后台管理系统>/system/src/main/java/com/kyh/system/controller/UserController.java
package com.kyh.system.controller;
import com.kyh.system.entity.User;
import com.kyh.system.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping(value = "/user")
public class UserController {
static final int pageSize=10;
@Autowired
private UserService userService;
@ResponseBody
@RequestMapping(value = "/add", produces = {"application/json;charset=UTF-8"})
public int addUser(User user){
return userService.addUser(user);
}
@ResponseBody
@RequestMapping(value = "/all", produces = {"application/json;charset=UTF-8"})
public Object findAllUser(HttpServletRequest request, HttpServletResponse response){
String pageNum=request.getParameter("pageNum");
int pageNumber=0;
if(null==pageNum){
pageNumber=1;
}
return userService.findAllUser(pageNumber,pageSize);
}
@ResponseBody
@RequestMapping(value="delete/{key}", produces = {"application/json;charset=UTF-8"})
public int deleteUser(@PathVariable("key") int key){
return userService.delete(key);
}
//修改用户
@ResponseBody
@RequestMapping(value = "/update", produces = {"application/json;charset=UTF-8"})
public int update(User user){
return userService.update(user);
}
//用户信息管理
@RequestMapping(value = "/userinfomation", method = {RequestMethod.POST, RequestMethod.GET})
public String userinfomation(HttpSession session) {
return "/common/information";
}
/*
用户信息列表
*/
@PostMapping(value = "/userinforlist")
@ResponseBody
public Map userinforlist(HttpServletRequest request){
int page=Integer.parseInt(request.getParameter("page"));
int pageSzie=Integer.parseInt(request.getParameter("rows"));//pageSzie
int startRecord=(page-1)*pageSzie+1;
int total=userService.getUsernumber();
List<User> userinforlist=userService.findAllUser(startRecord,pageSzie);
Map resultMap=new HashMap();
resultMap.put("total",total-1);
resultMap.put("rows",userinforlist);
return resultMap;
}
/*
进入用户信息界面
*/
@GetMapping(value="/info")
public String stuinfor(){
return "/common/information";
}
@PostMapping(value="/update")//保存新增用户和修改的用户信息
@ResponseBody
public Map<String,String> update(@RequestParam("userId") String userId,
@RequestParam("userName") String userName,
@RequestParam("password") String password,
@RequestParam("phone") String phone,HttpSession session){
Map<String,String> map=new HashMap<>();
User user=new User();
user.setUserId(Integer.parseInt(userId));
user.setPassword(password);
user.setUserName(userName);
user.setPhone(phone);
try{
userService.update(user);
map.put("success","true");
}catch (Exception e){
e.printStackTrace();
map.put("msg","请核对信息确保登录名唯一");
}
return map;
}
@RequestMapping(value="/updateMyInfo",method = {RequestMethod.POST,RequestMethod.GET})//保存新增用户和修改的用户信息
@ResponseBody
public ModelAndView updateMyInfo(@RequestParam("userId") String userId,
@RequestParam("userName") String userName,
@RequestParam("password") String password,
@RequestParam("phone") String phone, HttpSession session){
ModelAndView model=new ModelAndView();
User user=new User();
user.setUserId(Integer.parseInt(userId));
user.setPassword(password);
user.setUserName(userName);
user.setPhone(phone);
try{
userService.update(user);
model.addObject("messag","修改成功");
model.setViewName("/common/success");
return model;
}catch (Exception e){
e.printStackTrace();
}
model.addObject("messag","修改失败");
model.setViewName( "/common/error");
return model;
}
@PostMapping(value="/save_users")//保存新增用户和修改的用户信息
@ResponseBody
public Map<String,String> saveUsers(@RequestParam("userName") String userName,
@RequestParam("password") String password,
@RequestParam("phone") String phone,HttpSession session){
Map<String,String> map=new HashMap<>();
User user=new User();
user.setPassword(password);
user.setUserName(userName);
user.setPhone(phone);
try{
userService.addUser(user);
map.put("success","true");
}catch (Exception e){
e.printStackTrace();
map.put("msg","请核对信息确保登录名唯一");
}
return map;
}
/***
* 删除用户 返回map形式
*
*/
@PostMapping(value = "/remove_users")//删除用户
@ResponseBody
public Map<String,String> removeUsers(@RequestParam("id") Integer id,HttpSession session){
Map<String,String> result = new HashMap<>();
if(((User)session.getAttribute("user")).getUserId().equals(id)){
result.put("msg","违法操作!不能删除自己!");
return result;
}
try{
userService.delete(id);
result.put("success","true");
System.out.println("删除Id: "+id);
}catch(Exception e) {
e.printStackTrace();
result.put("msg","Some errors occured.");
}
return result;
}
/***
* 个人信息修改
*/
@RequestMapping(value = "myInfo",method = {RequestMethod.POST, RequestMethod.GET})
public ModelAndView myInfo(HttpSession session){
ModelAndView model=new ModelAndView();
User user=(User)session.getAttribute("user");
Integer id=user.getUserId();
user.setUserId(id);
User logUser=userService.getUserById(user);
session.setAttribute("user",logUser);
model.addObject("user",logUser);
model.setViewName("/common/myInfo");
return model;
}
/***
* 这个方法写得 不好 之后在整理思路
*/
@RequestMapping(value="/modifypassword",method = {RequestMethod.POST,RequestMethod.GET})//保存新增用户和修改的用户信息
@ResponseBody
public ModelAndView modifypassword(@RequestParam("userId") String userId,
@RequestParam("oldpassword") String oldpassword,
@RequestParam("newpassword1") String newpassword1,
@RequestParam("newpassword2") String newpassword2,HttpSession session){
ModelAndView model=new ModelAndView();
User Loginuser=(User)session.getAttribute("user");
if(oldpassword==null || "".equals(oldpassword)){
model.addObject("messag","初始密码不能为空");
model.setViewName( "/common/success");
return model;
}else if(newpassword1==null || "".equals(newpassword1)){
model.addObject("messag","新密码不能为空");
model.setViewName( "/common/success");
return model;
}else if(newpassword2==null || "".equals(newpassword2)){
model.addObject("messag","确认密码不能为空");
model.setViewName( "/common/success");
return model;
}else if(!newpassword2.equals(newpassword1)){
model.addObject("messag","两次密码不一致");
model.setViewName( "/common/success");
return model;
}else if(!Loginuser.getPassword().equals(oldpassword)){
model.addObject("messag","初始密码不正确");
model.setViewName( "/common/success");
return model;
}
User user=new User();
user.setUserId(Integer.parseInt(userId));
user.setPassword(newpassword2);
try{
userService.update(user);
model.addObject("messag","修改成功");
model.setViewName("/common/success");
return model;
}catch (Exception e){
e.printStackTrace();
}
model.addObject("messag","修改失败");
model.setViewName( "/common/success");
return model;
}
@RequestMapping(value = "/exit",method = {RequestMethod.POST, RequestMethod.GET})
public ModelAndView exit(HttpSession session)
{
session.removeAttribute("user");
ModelAndView model=new ModelAndView();
model.setViewName("redirect:/login/");
return model;
}
}
最近下载更多
kangyongh LV10
10月21日
SDASDASDAD LV1
2023年10月16日
微信网友_6506630663868416 LV1
2023年6月6日
7346040 LV1
2022年11月18日
tanxin LV3
2022年9月2日
123456789aweq LV2
2022年7月21日
刘亦菲9527 LV15
2022年3月7日
9843637 LV9
2021年12月13日
Oxygeni LV7
2021年12月1日
尹恒yingying LV18
2021年10月23日
最近浏览更多
微信网友_7289626841501696 LV4
2024年12月24日
bluerstar LV1
2024年10月23日
wwwww816 LV5
2024年5月22日
1941549176 LV4
2024年4月29日
微信网友_6927932988952576 LV12
2024年3月31日
skipple3 LV39
2024年1月22日
WHY-small LV15
2023年12月20日
微信网友_6762162760880128
2023年12月3日
暂无贡献等级
fff2003 LV9
2023年11月18日
wnnmmb LV2
2023年10月18日

