• Java项目:校园宿舍管理系统(java+Springboot+Vue+maven+redis+Mysql)


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

    项目介绍

    这个项目是一个基于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 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 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 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 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 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. }

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

  • 相关阅读:
    LeGo-LOAM 源码解析
    ElasticSearch之分布式模型介绍,选主,脑裂
    springboot 如何解决循环依赖
    【GEE笔记1】Landsat8/9的NDVI计算,并计算区域NDVI平均值
    JVM后端编译与优化——编译器优化技术
    安卓开发面试题
    一套基于 SpringBoot 和 Vue 的企业级中后台 java 开源项目
    【小迪安全2023】第57天:服务攻防-应用协议&Rsync&SSH&RDP&FTP&漏洞批扫&口令猜解
    杰理之关于 TWS 声道配置【篇】
    Flink -- window(窗口)
  • 原文地址:https://blog.csdn.net/m0_66863468/article/details/125815484