当前位置:   article > 正文

Java项目:校园宿舍管理系统(java+Springboot+Vue+maven+redis+Mysql)_java高校宿舍安全检查管理系统前后端分离

java高校宿舍安全检查管理系统前后端分离

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

这个项目是一个基于SpringBoot+Vue的校园宿舍管理系统,前后端分离
主要有超级管理员和宿舍管理员两种角色;

超级管理员权限包括:
首页;
学生宿舍管理:宿舍管理、学生管理、班级管理、宿舍楼管理;
记录:维修记录、晚归记录、请假记录;
系统管理:用户管理、角色管理、菜单管理、日志管理等。

宿舍管理员权限包括:
首页;
学生宿舍管理:宿舍管理、学生管理、班级管理;
记录:维修记录、晚归记录、请假记录;


环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;


技术栈

1.后端:SpringBoot+Mysql+redis
2.前端:Vue


使用说明

后端项目运行:
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application-dev.yaml配置文件中的数据库配置改为自己的配置;
4. 运行项目,控制台提示运行成功后再去运行前端项目;

前端项目运行:


1. 安装好node环境
2. 在dms目录下运行 npm install 安装所需要的包
3. 在dms目录下运行 npm run dev
4. 运行成功后,在浏览器中访问http://localhost:8087,登录账号即可

 

 

 

 

 

 

 

后台用户管理控制器:

  1. /**
  2. * 后台用户管理控制器
  3. * @author yy
  4. *
  5. */
  6. @RequestMapping("/user")
  7. @Controller
  8. public class UserController {
  9. @Autowired
  10. private UserService userService;
  11. @Autowired
  12. private RoleService roleService;
  13. @Autowired
  14. private OperaterLogService operaterLogService;
  15. /**
  16. * 用户列表页面
  17. * @param model
  18. * @param user
  19. * @param pageBean
  20. * @return
  21. */
  22. @RequestMapping(value="/list")
  23. public String list(Model model,User user,PageBean<User> pageBean){
  24. model.addAttribute("title", "用户列表");
  25. model.addAttribute("username", user.getUsername());
  26. model.addAttribute("pageBean", userService.findList(user, pageBean));
  27. return "admin/user/list";
  28. }
  29. /**
  30. * 新增用户页面
  31. * @param model
  32. * @return
  33. */
  34. @RequestMapping(value="/add",method=RequestMethod.GET)
  35. public String add(Model model){
  36. model.addAttribute("roles", roleService.findAll());
  37. return "admin/user/add";
  38. }
  39. /**
  40. * 用户添加表单提交处理
  41. * @param user
  42. * @return
  43. */
  44. @RequestMapping(value="/add",method=RequestMethod.POST)
  45. @ResponseBody
  46. public Result<Boolean> add(User user){
  47. //用统一验证实体方法验证是否合法
  48. CodeMsg validate = ValidateEntityUtil.validate(user);
  49. if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
  50. return Result.error(validate);
  51. }
  52. if(user.getRole() == null || user.getRole().getId() == null){
  53. return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
  54. }
  55. //判断用户名是否存在
  56. if(userService.isExistUsername(user.getUsername(), 0l)){
  57. return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
  58. }
  59. //到这说明一切符合条件,进行数据库新增
  60. if(userService.save(user) == null){
  61. return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);
  62. }
  63. operaterLogService.add("添加用户,用户名:" + user.getUsername());
  64. return Result.success(true);
  65. }
  66. /**
  67. * 用户编辑页面
  68. * @param model
  69. * @return
  70. */
  71. @RequestMapping(value="/edit",method=RequestMethod.GET)
  72. public String edit(Model model,@RequestParam(name="id",required=true)Long id){
  73. model.addAttribute("roles", roleService.findAll());
  74. model.addAttribute("user", userService.find(id));
  75. return "admin/user/edit";
  76. }
  77. /**
  78. * 编辑用户信息表单提交处理
  79. * @param user
  80. * @return
  81. */
  82. @RequestMapping(value="/edit",method=RequestMethod.POST)
  83. @ResponseBody
  84. public Result<Boolean> edit(User user){
  85. //用统一验证实体方法验证是否合法
  86. CodeMsg validate = ValidateEntityUtil.validate(user);
  87. if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
  88. return Result.error(validate);
  89. }
  90. if(user.getRole() == null || user.getRole().getId() == null){
  91. return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
  92. }
  93. if(user.getId() == null || user.getId().longValue() <= 0){
  94. return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
  95. }
  96. if(userService.isExistUsername(user.getUsername(), user.getId())){
  97. return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
  98. }
  99. //到这说明一切符合条件,进行数据库保存
  100. User findById = userService.find(user.getId());
  101. //讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
  102. BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");
  103. if(userService.save(findById) == null){
  104. return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);
  105. }
  106. operaterLogService.add("编辑用户,用户名:" + user.getUsername());
  107. return Result.success(true);
  108. }
  109. /**
  110. * 删除用户
  111. * @param id
  112. * @return
  113. */
  114. @RequestMapping(value="/delete",method=RequestMethod.POST)
  115. @ResponseBody
  116. public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
  117. try {
  118. userService.delete(id);
  119. } catch (Exception e) {
  120. return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);
  121. }
  122. operaterLogService.add("添加用户,用户ID:" + id);
  123. return Result.success(true);
  124. }
  125. }

系统控制器:

  1. /**
  2. * 系统控制器
  3. *
  4. * @author yy
  5. */
  6. @RequestMapping("/system")
  7. @Controller
  8. public class SystemController {
  9. @Autowired
  10. private OrderAuthService orderAuthService;
  11. @Autowired
  12. private OperaterLogService operaterLogService;
  13. @Autowired
  14. private StudentService studentService;
  15. @Autowired
  16. private UserService userService;
  17. @Autowired
  18. private EmpService empService;
  19. @Autowired
  20. private DatabaseBakService databaseBakService;
  21. @Value("${show.tips.text}")
  22. private String showTipsText;
  23. @Value("${show.tips.url.text}")
  24. private String showTipsUrlText;
  25. @Value("${show.tips.btn.text}")
  26. private String showTipsBtnText;
  27. @Value("${show.tips.url}")
  28. private String showTipsUtl;
  29. private Logger log = LoggerFactory.getLogger(SystemController.class);
  30. /**
  31. * 登录页面
  32. *
  33. * @param
  34. * @param model
  35. * @return
  36. */
  37. @RequestMapping(value = "/login", method = RequestMethod.GET)
  38. public String login(Model model) {
  39. return "admin/system/login";
  40. }
  41. /**
  42. * 用户登录提交表单处理方法
  43. *
  44. * @param request
  45. * @param user
  46. * @param cpacha
  47. * @return
  48. */
  49. @RequestMapping(value = "/login", method = RequestMethod.POST)
  50. @ResponseBody
  51. public Result<Boolean> login(HttpServletRequest request, User user, String cpacha, String type) {
  52. if (user == null) {
  53. return Result.error(CodeMsg.DATA_ERROR);
  54. }
  55. //用统一验证实体方法验证是否合法
  56. CodeMsg validate = ValidateEntityUtil.validate(user);
  57. if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
  58. return Result.error(validate);
  59. }
  60. //表示实体信息合法,开始验证验证码是否为空
  61. if (StringUtils.isEmpty(cpacha)) {
  62. return Result.error(CodeMsg.CPACHA_EMPTY);
  63. }
  64. //说明验证码不为空,从session里获取验证码
  65. Object attribute = request.getSession().getAttribute("admin_login");
  66. if (attribute == null) {
  67. return Result.error(CodeMsg.SESSION_EXPIRED);
  68. }
  69. //表示session未失效,进一步判断用户填写的验证码是否正确
  70. if (!cpacha.equalsIgnoreCase(attribute.toString())) {
  71. return Result.error(CodeMsg.CPACHA_ERROR);
  72. }
  73. if ("2".equals(type)) {
  74. //表示验证码正确,开始查询数据库,检验密码是否正确
  75. User findByUsername = userService.findByUsername(user.getUsername());
  76. //判断是否为空
  77. if (findByUsername == null) {
  78. return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);
  79. }
  80. //表示用户存在,进一步对比密码是否正确
  81. if (!findByUsername.getPassword().equals(user.getPassword())) {
  82. return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);
  83. }
  84. //表示密码正确,接下来判断用户状态是否可用
  85. if (findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE) {
  86. return Result.error(CodeMsg.ADMIN_USER_UNABLE);
  87. }
  88. //检查用户所属角色状态是否可用
  89. if (findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE) {
  90. return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);
  91. }
  92. //检查用户所属角色的权限是否存在
  93. if (findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0) {
  94. return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);
  95. }
  96. //检查一切符合,可以登录,将用户信息存放至session
  97. request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);
  98. //销毁session中的验证码
  99. request.getSession().setAttribute("admin_login", null);
  100. //将登陆记录写入日志库
  101. operaterLogService.add("用户【" + user.getUsername() + "】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");
  102. log.info("用户成功登录,user = " + findByUsername);
  103. } else if ("0".equals(type)) {
  104. //表示验证码正确,开始查询数据库,检验密码是否正确
  105. Student findByStudentNo = studentService.findByStudentNo(user.getUsername());
  106. //判断是否为空
  107. if (findByStudentNo == null) {
  108. return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);
  109. }
  110. //表示用户存在,进一步对比密码是否正确
  111. if (!findByStudentNo.getPassword().equals(user.getPassword())) {
  112. return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);
  113. }
  114. user.setEmail(findByStudentNo.getEmail());
  115. user.setUsername(findByStudentNo.getStudentName());
  116. user.setRole(findByStudentNo.getRole());
  117. user.setMobile(findByStudentNo.getMobile());
  118. user.setSex(findByStudentNo.getStudentSex());
  119. user.setId(findByStudentNo.getId());
  120. user.setHeadPic(findByStudentNo.getHeadPic());
  121. //检查一切符合,可以登录,将用户信息存放至session
  122. request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, user);
  123. request.getSession().setAttribute("admin_login", null);
  124. request.getSession().setAttribute("admin_stu", findByStudentNo);
  125. //将登陆记录写入日志库
  126. operaterLogService.add("用户【" + user.getUsername() + "】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");
  127. log.info("用户成功登录,user = " + user);
  128. } else if ("1".equals(type)) {
  129. //表示验证码正确,开始查询数据库,检验密码是否正确
  130. Emp byNumber = empService.findByNumber(user.getUsername());
  131. //判断是否为空
  132. if (byNumber == null) {
  133. return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);
  134. }
  135. //表示用户存在,进一步对比密码是否正确
  136. if (!byNumber.getPassword().equals(user.getPassword())) {
  137. return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);
  138. }
  139. user.setEmail(byNumber.getEmail());
  140. user.setUsername(byNumber.getName());
  141. user.setPassword(byNumber.getPassword());
  142. user.setRole(byNumber.getRole());
  143. user.setMobile(byNumber.getMobile());
  144. user.setSex(byNumber.getSex());
  145. user.setHeadPic(byNumber.getHeadPic());
  146. user.setRole(byNumber.getRole());
  147. user.setId(byNumber.getId());
  148. //检查一切符合,可以登录,将用户信息存放至session
  149. request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, user);
  150. request.getSession().setAttribute("admin_login", null);
  151. //将登陆记录写入日志库
  152. operaterLogService.add("用户【" + user.getUsername() + "】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");
  153. log.info("用户成功登录,user = " + user);
  154. }
  155. return Result.success(true);
  156. }
  157. /**
  158. * 登录成功后的系统主页
  159. *
  160. * @param model
  161. * @return
  162. */
  163. @RequestMapping(value = "/index")
  164. public String index(Model model) {
  165. model.addAttribute("operatorLogs", operaterLogService.findLastestLog(10));
  166. model.addAttribute("userTotal", userService.total());
  167. model.addAttribute("operatorLogTotal", operaterLogService.total());
  168. model.addAttribute("databaseBackupTotal", databaseBakService.total());
  169. model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);
  170. model.addAttribute("showTipsText", showTipsText);
  171. model.addAttribute("showTipsUrlText", showTipsUrlText);
  172. model.addAttribute("showTipsUtl", showTipsUtl);
  173. model.addAttribute("showTipsBtnText", showTipsBtnText);
  174. return "admin/system/index";
  175. }
  176. /**
  177. * 注销登录
  178. *
  179. * @return
  180. */
  181. @RequestMapping(value = "/logout")
  182. public String logout() {
  183. User loginedUser = SessionUtil.getLoginedUser();
  184. if (loginedUser != null) {
  185. SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);
  186. }
  187. return "redirect:login";
  188. }
  189. /**
  190. * 无权限提示页面
  191. *
  192. * @return
  193. */
  194. @RequestMapping(value = "/no_right")
  195. public String noRight() {
  196. return "admin/system/no_right";
  197. }
  198. /**
  199. * 修改用户个人信息
  200. *
  201. * @return
  202. */
  203. @RequestMapping(value = "/update_userinfo", method = RequestMethod.GET)
  204. public String updateUserInfo() {
  205. return "admin/system/update_userinfo";
  206. }
  207. /**
  208. * 修改个人信息保存
  209. *
  210. * @param user
  211. * @return
  212. */
  213. @RequestMapping(value = "/update_userinfo", method = RequestMethod.POST)
  214. public String updateUserInfo(User user) {
  215. User loginedUser = SessionUtil.getLoginedUser();
  216. Role role = loginedUser.getRole();
  217. if (role.getRoleType() == RoleType.ELECTRICIAN) {
  218. Emp emp = empService.find(loginedUser.getId());
  219. emp.setEmail(user.getEmail());
  220. emp.setMobile(user.getMobile());
  221. emp.setHeadPic(user.getHeadPic());
  222. empService.save(emp);
  223. loginedUser.setEmail(user.getEmail());
  224. loginedUser.setMobile(user.getMobile());
  225. loginedUser.setHeadPic(user.getHeadPic());
  226. } else if (role.getRoleType() == RoleType.STUDENT) {
  227. Student student = studentService.findByID(loginedUser.getId());
  228. student.setEmail(user.getEmail());
  229. student.setMobile(user.getMobile());
  230. student.setHeadPic(user.getHeadPic());
  231. studentService.save(student);
  232. loginedUser.setEmail(user.getEmail());
  233. loginedUser.setMobile(user.getMobile());
  234. loginedUser.setHeadPic(user.getHeadPic());
  235. } else {
  236. loginedUser.setEmail(user.getEmail());
  237. loginedUser.setMobile(user.getMobile());
  238. loginedUser.setHeadPic(user.getHeadPic());
  239. userService.save(loginedUser);
  240. }
  241. //更新session里的值
  242. SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);
  243. return "redirect:update_userinfo";
  244. }
  245. /**
  246. * 修改密码页面
  247. *
  248. * @return
  249. */
  250. @RequestMapping(value = "/update_pwd", method = RequestMethod.GET)
  251. public String updatePwd() {
  252. return "admin/system/update_pwd";
  253. }
  254. /**
  255. * 修改密码表单提交
  256. *
  257. * @param oldPwd
  258. * @param newPwd
  259. * @return
  260. */
  261. @RequestMapping(value = "/update_pwd", method = RequestMethod.POST)
  262. @ResponseBody
  263. public Result<Boolean> updatePwd(@RequestParam(name = "oldPwd", required = true) String oldPwd,
  264. @RequestParam(name = "newPwd", required = true) String newPwd
  265. ) {
  266. if (newPwd.length() < 4 || newPwd == null) {
  267. return Result.error(CodeMsg.ADMIN_UPDATE_PWD_ERROR);
  268. }
  269. User loginedUser = SessionUtil.getLoginedUser();
  270. Role role = loginedUser.getRole();
  271. if (!loginedUser.getPassword().equals(oldPwd)) {
  272. return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);
  273. }
  274. if (StringUtils.isEmpty(newPwd)) {
  275. return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);
  276. }
  277. loginedUser.setPassword(newPwd);
  278. if (role.getRoleType() == RoleType.ELECTRICIAN) {
  279. Emp emp = empService.find(loginedUser.getId());
  280. emp.setPassword(newPwd);
  281. empService.save(emp);
  282. } else if (role.getRoleType() == RoleType.STUDENT) {
  283. Student student = studentService.findByID(loginedUser.getId());
  284. student.setPassword(newPwd);
  285. studentService.save(student);
  286. } else {
  287. userService.save(loginedUser);
  288. }
  289. //保存数据库
  290. //更新session
  291. SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);
  292. return Result.success(true);
  293. }
  294. /**
  295. * 日志管理列表
  296. *
  297. * @param model
  298. * @param operaterLog
  299. * @param pageBean
  300. * @return
  301. */
  302. @RequestMapping(value = "/operator_log_list")
  303. public String operatorLogList(Model model, OperaterLog operaterLog, PageBean<OperaterLog> pageBean) {
  304. model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));
  305. model.addAttribute("operator", operaterLog.getOperator());
  306. model.addAttribute("title", "日志列表");
  307. return "admin/system/operator_log_list";
  308. }
  309. /**
  310. * 删除操作日志,可删除多个
  311. *
  312. * @param ids
  313. * @return
  314. */
  315. @RequestMapping(value = "/delete_operator_log", method = RequestMethod.POST)
  316. @ResponseBody
  317. public Result<Boolean> delete(String ids) {
  318. if (!StringUtils.isEmpty(ids)) {
  319. String[] splitIds = ids.split(",");
  320. for (String id : splitIds) {
  321. operaterLogService.delete(Long.valueOf(id));
  322. }
  323. }
  324. return Result.success(true);
  325. }
  326. /**
  327. * 清空整个日志
  328. *
  329. * @return
  330. */
  331. @RequestMapping(value = "/delete_all_operator_log", method = RequestMethod.POST)
  332. @ResponseBody
  333. public Result<Boolean> deleteAll() {
  334. operaterLogService.deleteAll();
  335. return Result.success(true);
  336. }
  337. }

后台角色管理控制器:

  1. /**
  2. * 后台角色管理控制器
  3. * @author yy
  4. *
  5. */
  6. @RequestMapping("/role")
  7. @Controller
  8. public class RoleController {
  9. private Logger log = LoggerFactory.getLogger(RoleController.class);
  10. @Autowired
  11. private MenuService menuService;
  12. @Autowired
  13. private OperaterLogService operaterLogService;
  14. @Autowired
  15. private RoleService roleService;
  16. /**
  17. * 分页搜索角色列表
  18. * @param model
  19. * @param role
  20. * @param pageBean
  21. * @return
  22. */
  23. @RequestMapping(value="/list")
  24. public String list(Model model,Role role,PageBean<Role> pageBean){
  25. model.addAttribute("title", "角色列表");
  26. model.addAttribute("name", role.getName());
  27. model.addAttribute("pageBean", roleService.findByName(role, pageBean));
  28. return "admin/role/list";
  29. }
  30. /**
  31. * 角色添加页面
  32. * @param model
  33. * @return
  34. */
  35. @RequestMapping(value="/add",method=RequestMethod.GET)
  36. public String add(Model model){
  37. List<Menu> findAll = menuService.findAll();
  38. model.addAttribute("roleTypes", RoleType.values());
  39. model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
  40. model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
  41. model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
  42. return "admin/role/add";
  43. }
  44. /**
  45. * 角色添加表单提交处理
  46. * @param role
  47. * @return
  48. */
  49. @RequestMapping(value="/add",method=RequestMethod.POST)
  50. @ResponseBody
  51. public Result<Boolean> add(Role role){
  52. //用统一验证实体方法验证是否合法
  53. CodeMsg validate = ValidateEntityUtil.validate(role);
  54. if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
  55. return Result.error(validate);
  56. }
  57. if(roleService.save(role) == null){
  58. return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);
  59. }
  60. log.info("添加角色【"+role+"】");
  61. operaterLogService.add("添加角色【"+role.getName()+"】");
  62. return Result.success(true);
  63. }
  64. /**
  65. * 角色编辑页面
  66. * @param id
  67. * @param model
  68. * @return
  69. */
  70. @RequestMapping(value="/edit",method=RequestMethod.GET)
  71. public String edit(@RequestParam(name="id",required=true)Long id,Model model){
  72. List<Menu> findAll = menuService.findAll();
  73. model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
  74. model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
  75. model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
  76. Role role = roleService.find(id);
  77. model.addAttribute("role", role);
  78. model.addAttribute("authorities",JSONArray.toJSON(role.getAuthorities()).toString());
  79. return "admin/role/edit";
  80. }
  81. /**
  82. * 角色修改表单提交处理
  83. * @param request
  84. * @param role
  85. * @return
  86. */
  87. @RequestMapping(value="/edit",method=RequestMethod.POST)
  88. @ResponseBody
  89. public Result<Boolean> edit(Role role){
  90. //用统一验证实体方法验证是否合法
  91. CodeMsg validate = ValidateEntityUtil.validate(role);
  92. if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
  93. return Result.error(validate);
  94. }
  95. Role existRole = roleService.find(role.getId());
  96. if(existRole == null){
  97. return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);
  98. }
  99. existRole.setName(role.getName());
  100. existRole.setRemark(role.getRemark());
  101. existRole.setStatus(role.getStatus());
  102. existRole.setAuthorities(role.getAuthorities());
  103. if(roleService.save(existRole) == null){
  104. return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);
  105. }
  106. log.info("编辑角色【"+role+"】");
  107. operaterLogService.add("编辑角色【"+role.getName()+"】");
  108. return Result.success(true);
  109. }
  110. /**
  111. * 删除角色
  112. * @param request
  113. * @param id
  114. * @return
  115. */
  116. @RequestMapping(value="delete",method=RequestMethod.POST)
  117. @ResponseBody
  118. public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
  119. try {
  120. roleService.delete(id);
  121. } catch (Exception e) {
  122. // TODO: handle exception
  123. return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);
  124. }
  125. log.info("编辑角色ID【"+id+"】");
  126. operaterLogService.add("删除角色ID【"+id+"】");
  127. return Result.success(true);
  128. }
  129. }

源码获取:俺的博客首页 "资源" 里下载!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/858085
推荐阅读
相关标签
  

闽ICP备14008679号