d9664ab7a2632c18488752837d89b9951729e568.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package cn.com.goldenwater.dcproj.service;
  2. import cn.com.goldenwater.core.service.CrudService;
  3. import cn.com.goldenwater.dcproj.dto.RoleDto;
  4. import cn.com.goldenwater.dcproj.model.Role;
  5. import cn.com.goldenwater.dcproj.param.GetRoleByUserIdParam;
  6. import cn.com.goldenwater.dcproj.param.RoleParam;
  7. import cn.com.goldenwater.dcproj.param.RolePrivParam;
  8. import com.github.pagehelper.PageInfo;
  9. import java.util.List;
  10. /**
  11. * @author lune
  12. * @date 2018-2-21
  13. */
  14. public interface RoleService extends CrudService<Role, RoleParam> {
  15. // ------------------------- 自定方法 -------------------------
  16. /**
  17. * 根据用户ID获取角色
  18. *
  19. * @param userId
  20. * @return
  21. */
  22. public PageInfo<RoleDto> getRoleByUserId(GetRoleByUserIdParam param) throws Exception;
  23. /**
  24. * 根据条件获取角色列表-不包含分页信息(加当前用户角色标识)
  25. *
  26. * @param roleParam
  27. * @return
  28. */
  29. public List<RoleDto> findPageDto(RoleParam roleParam);
  30. /**
  31. * 根据条件获取角色列表-包含分页信息(加当前用户角色标识)
  32. *
  33. * @param roleParam
  34. * @return
  35. */
  36. public PageInfo<RoleDto> findPageInfoDto(RoleParam roleParam);
  37. /**
  38. * 新增角色,并且关联权限
  39. *
  40. * @param role
  41. * @param list
  42. */
  43. void insertRole(Role role, List<RolePrivParam> list, RolePrivParam param);
  44. /**
  45. * 更新角色,并且关联权限
  46. *
  47. * @param role
  48. * @param list
  49. */
  50. void updateRole(Role role, List<RolePrivParam> list, RolePrivParam param);
  51. }