caea3f893b415e4edf9927c89358fb171fe65f69.svn-base 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package cn.com.goldenwater.dcproj.service;
  2. import cn.com.goldenwater.core.service.CrudService;
  3. import cn.com.goldenwater.dcproj.dto.MenuDto;
  4. import cn.com.goldenwater.dcproj.model.Menu;
  5. import cn.com.goldenwater.dcproj.param.GetMenuByUserIdParam;
  6. import cn.com.goldenwater.dcproj.param.InsertMenuParam;
  7. import cn.com.goldenwater.dcproj.param.MenuParam;
  8. import cn.com.goldenwater.dcproj.param.UpdateMenuParam;
  9. import com.github.pagehelper.PageInfo;
  10. import java.util.List;
  11. /**
  12. * @author lune
  13. * @date 2018-2-21
  14. */
  15. public interface MenuService extends CrudService<Menu, MenuParam> {
  16. // ------------------------- 自定方法 -------------------------
  17. /**
  18. * 根据userid查询一级菜单
  19. *
  20. * @param userid
  21. * @param level
  22. * @return
  23. */
  24. public PageInfo<Menu> getMenuByUserId(GetMenuByUserIdParam p) throws Exception;
  25. /**
  26. * 添加菜单 级联权限
  27. *
  28. * @param menuParam
  29. */
  30. public Menu addMenuAndPriv(InsertMenuParam menuParam) throws Exception;
  31. /**
  32. * 更新菜单 级联更新权限
  33. *
  34. * @param menu
  35. * @return
  36. */
  37. public Menu updateWithPriv(UpdateMenuParam param)throws Exception;
  38. /**
  39. * 删除菜单 级联删除权限表
  40. *
  41. * @param id
  42. * @return
  43. */
  44. public void deleteWithPriv(String id) throws Exception;
  45. /**
  46. * 分页获取菜单列表-不包含分页信息
  47. *
  48. * @param param
  49. * @return
  50. */
  51. public List<MenuDto> findPageDto(MenuParam param);
  52. /**
  53. * 分页获取菜单列表-含分页信息
  54. *
  55. * @param param
  56. * @return
  57. */
  58. public PageInfo<MenuDto> findPageInfoDto(MenuParam param);
  59. /**
  60. * 查询所有菜单(权限id不为空,菜单中权限id与之相等,则菜单中的checked=true)
  61. *
  62. * @param param
  63. * @return
  64. */
  65. public List<MenuDto> findMenuList(MenuParam param);
  66. /**
  67. * 设置菜单关联的权限
  68. */
  69. void updateMemuPriv(List<Menu> list, String privId);
  70. }