首页>代码>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 LV6
2021年12月1日
尹恒yingying LV18
2021年10月23日
exfeckt LV2
2021年7月15日
最近浏览更多
bluerstar LV1
10月23日
wwwww816 LV5
5月22日
1941549176 LV4
4月29日
微信网友_6927932988952576 LV12
3月31日
skipple3 LV39
1月22日
WHY-small LV15
2023年12月20日
微信网友_6762162760880128
2023年12月3日
暂无贡献等级
fff2003 LV9
2023年11月18日
wnnmmb LV2
2023年10月18日
SDASDASDAD LV1
2023年10月16日