UserController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.sooka.module.web.system;
  2. import com.sooka.module.web.system.service.OrganizationService;
  3. import com.sooka.module.web.system.service.RoleService;
  4. import com.sooka.module.web.system.service.SysUserService;
  5. import com.sooka.module.web.system.vo.UserVo;
  6. import com.sooka.mybatis.model.TSysUser;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.servlet.ModelAndView;
  14. /**
  15. * Description:用户管理
  16. *
  17. *
  18. * @create 2017-04-06
  19. **/
  20. @Controller
  21. @RequestMapping("/system/user")
  22. public class UserController {
  23. @Autowired
  24. private SysUserService sysUserService;
  25. @Autowired
  26. private RoleService roleService;
  27. @Autowired
  28. private OrganizationService orgService;
  29. @RequestMapping
  30. public ModelAndView index(){
  31. return new ModelAndView("system/admin");
  32. }
  33. /* 后台用户列表 */
  34. @RequestMapping("/list")
  35. public ModelAndView list(
  36. @RequestParam(value = "pageCurrent",defaultValue = "1") Integer pageNumber,
  37. @RequestParam(value = "pageSize",defaultValue ="50") Integer pageSize, UserVo user){
  38. ModelAndView view = new ModelAndView("system/admin_list");
  39. view.addObject("model",sysUserService.findSysUserPageInfo(pageNumber,pageSize,user));
  40. view.addObject("user", user);
  41. return view;
  42. }
  43. /* 后台用户修改 */
  44. @RequestMapping("/input")
  45. public String input(@RequestParam(value = "userId",required = false) Integer userId, Model model){
  46. if(userId!=null) {
  47. model.addAttribute("user", sysUserService.findSysUserByUserId(userId));
  48. model.addAttribute("userRole", roleService.findByUserId(userId));
  49. }
  50. model.addAttribute("orgList",orgService.findByPid(0));
  51. model.addAttribute("roleList",roleService.findAll());
  52. return "system/admin_input";
  53. }
  54. /* 后台用户更新 */
  55. @RequestMapping("/update")
  56. @ResponseBody
  57. public String update(TSysUser user,@RequestParam(value = "roleId",required = false) Integer[] roleIds,@RequestParam(value = "orgId",required = false) String orgIds ){
  58. if(user.getUserId()!=null) {
  59. return sysUserService.update(user,roleIds,orgIds);
  60. }
  61. return sysUserService.save(user,roleIds,orgIds);
  62. }
  63. /* 后台用户删除 */
  64. @RequestMapping("/delete")
  65. @ResponseBody
  66. public String delete(@RequestParam("userId") Integer[] id){
  67. return sysUserService.Delete(id);
  68. }
  69. @RequestMapping("/valid/username")
  70. @ResponseBody
  71. public String validSysUserName(@RequestParam("username") String name){
  72. if(sysUserService.findSysUserByUsername(name)!=null) {
  73. return "{\"error\": \"名字已经被占用啦\"}";
  74. }
  75. return "{\"ok\": \"名字很棒\"}";
  76. }
  77. }