ISaasRoleMenuService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.persagy.account.service;
  2. import java.util.List;
  3. import com.persagy.account.pojo.dto.SaasRoleMenu;
  4. import com.persagy.account.pojo.vo.auth.SaasMenuFunctionVO;
  5. import com.persagy.common.service.ISuperService;
  6. /**
  7. * 角色-菜单功能关联信息
  8. *
  9. * @version 1.0.0
  10. * @company persagy
  11. * @author zhangqiankun
  12. * @date 2021-03-13 15:29:50
  13. */
  14. public interface ISaasRoleMenuService extends ISuperService<SaasRoleMenu> {
  15. /**
  16. * 批量创建角色对应的菜单功能权限
  17. * @param groupCode
  18. * @param roleId
  19. * @param auths
  20. * @return
  21. */
  22. boolean batchCreateSaasRoleMenu(String groupCode, String roleId, List<SaasMenuFunctionVO> auths);
  23. /**
  24. * 验证是否允许删除菜单
  25. * @param groupCode
  26. * @param menuId
  27. * @return true-允许
  28. */
  29. boolean isAllowDeleteMenu(String groupCode, String menuId);
  30. /**
  31. * 获取此角色下菜单数量
  32. *
  33. * @param roleId
  34. * @return
  35. */
  36. int countMenu(String roleId);
  37. /**
  38. * 获取以被分配的功能点数量
  39. *
  40. * @param roleId
  41. * @param menuId
  42. */
  43. int countFunction(String roleId, String menuId);
  44. void createDefaultSaasRoleMenu(String groupCode, String productId);
  45. void updateDefaultSaasRoleMenu(String groupCode, String beforeProductId, String afterProductId);
  46. }