You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.1 KiB

  1. package com.example.demo.serviceImpl;
  2. import com.example.demo.domain.entity.Role;
  3. import com.example.demo.domain.vo.Result;
  4. import com.example.demo.domain.vo.RoleVo;
  5. import com.example.demo.mapper.RefundMapper;
  6. import com.example.demo.mapper.RoleMapper;
  7. import com.example.demo.service.MenuService;
  8. import com.example.demo.service.RoleService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.List;
  13. /**
  14. * @program: gold-java
  15. * @ClassName RoleServiceImpl
  16. * @description:
  17. * @author: Double
  18. * @create: 202507-15 11:30
  19. * @Version 1.0
  20. **/
  21. @Service
  22. public class RoleServiceImpl implements RoleService {
  23. @Autowired
  24. private RoleMapper roleMapper;
  25. @Autowired
  26. private MenuService menuService;
  27. //新增角色
  28. @Override
  29. @Transactional
  30. public Result addRole(RoleVo roleVo) {
  31. //校验角色
  32. if(roleVo.getRoleName()==null|| roleVo.getRoleName().isEmpty()){
  33. return Result.error("角色名为空");
  34. }
  35. if(roleMapper.selectByRoleName(roleVo.getRoleName())!=null){
  36. return Result.error("角色名重复");
  37. }
  38. if(roleVo.getPriority()==null){
  39. return Result.error("优先级为空");
  40. }
  41. if(roleVo.getMenuIds()==null||roleVo.getMenuIds().isEmpty()){
  42. return Result.error("权限为空");
  43. }
  44. try {
  45. roleMapper.addRole(roleVo);
  46. Role role = roleMapper.selectByRoleName(roleVo.getRoleName());
  47. if(role==null){
  48. return Result.error("角色添加失败");
  49. }else{
  50. roleVo.setId(role.getId());
  51. }
  52. menuService.addPermission(roleVo);
  53. }catch (Exception e)
  54. {
  55. return Result.error("添加失败");
  56. }
  57. return Result.success("创建成功");
  58. }
  59. //查找全部角色
  60. @Override
  61. public List<RoleVo> selectAllRole() {
  62. return roleMapper.selectAllRole();
  63. }
  64. }