838312753ebb7db4e7ea6623d1f50a5d4f2cda0a.svn-base 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cn.com.goldenwater.dcproj.service;
  2. import cn.com.goldenwater.core.service.CrudService;
  3. import cn.com.goldenwater.dcproj.dto.BisInspAllRelationPersPrivDto;
  4. import cn.com.goldenwater.dcproj.dto.PrivDto;
  5. import cn.com.goldenwater.dcproj.dto.PrivSysDto;
  6. import cn.com.goldenwater.dcproj.enums.EnumBean;
  7. import cn.com.goldenwater.dcproj.model.Menu;
  8. import cn.com.goldenwater.dcproj.model.Priv;
  9. import cn.com.goldenwater.dcproj.param.GetPrivByRoleIdParam;
  10. import cn.com.goldenwater.dcproj.param.GetPrivByUserIdParam;
  11. import cn.com.goldenwater.dcproj.param.PrivParam;
  12. import com.github.pagehelper.PageInfo;
  13. import java.util.List;
  14. /**
  15. * @author lune
  16. * @date 2018-2-21
  17. */
  18. public interface PrivService extends CrudService<Priv, PrivParam> {
  19. // ------------------------- 自定方法 -------------------------
  20. /**
  21. * 分页获取权限-不包含分页信息
  22. *
  23. * @param privParam
  24. * @return
  25. */
  26. public List<PrivDto> findPageStatic(PrivParam privParam);
  27. /**
  28. * 分页获取权限-包含分页信息
  29. *
  30. * @param privParam
  31. * @return
  32. */
  33. public PageInfo<PrivDto> findPageInfoStatic(PrivParam privParam);
  34. /**
  35. * 根据角色id获取权限树,加选中状态
  36. *
  37. * @param id
  38. * @return
  39. */
  40. public PageInfo<PrivDto> findTreeByRoleId(GetPrivByRoleIdParam p) throws Exception;
  41. /**
  42. * 根据角色id获取权限树,加选中状态
  43. *
  44. * @param id
  45. * @return
  46. */
  47. List<PrivDto> listByRoleId(GetPrivByRoleIdParam p);
  48. /**
  49. * 根据角色id获取权限树,加选中状态
  50. *
  51. * @param id
  52. * @return
  53. */
  54. public PageInfo<Priv> findTreeShapeByRoleId(GetPrivByRoleIdParam p) throws Exception;
  55. /**
  56. * 新增权限,并且关联菜单
  57. *
  58. * @param priv
  59. * @param list
  60. */
  61. void insertPriv(Priv priv, List<Menu> list);
  62. /**
  63. * 更新权限,并且关联菜单
  64. *
  65. * @param priv
  66. * @param list
  67. */
  68. void updatePriv(Priv priv, List<Menu> list);
  69. BisInspAllRelationPersPrivDto getPrivByUserId(GetPrivByUserIdParam p);
  70. public void remove(String id) throws Exception;
  71. public Priv modify(Priv p) throws Exception;
  72. public Priv add(Priv p) throws Exception;
  73. public List<EnumBean> getSysFlagByUserId(String userId) throws Exception;
  74. List<PrivSysDto> getPrivViewByUserId(GetPrivByUserIdParam p) throws Exception;
  75. }