首页>代码>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; } }
最近下载更多
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 LV4
2021年12月1日
尹恒yingying LV18
2021年10月23日
exfeckt LV2
2021年7月15日