SysMenuService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.caimei.service.sys;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.po.SysMenu;
  4. import com.caimei.model.po.SysMenuTree;
  5. import com.caimei.model.po.SysPermission;
  6. import com.github.pagehelper.PageInfo;
  7. import java.util.List;
  8. /**
  9. * Description
  10. *
  11. * @author : Charles
  12. * @date : 2022/1/6
  13. */
  14. public interface SysMenuService {
  15. /**
  16. * 获取菜单列表
  17. * @param parentId 父级菜单Id
  18. * @param menuType 菜单类型:1管理员菜单,2供应商菜单
  19. * @param status 状态:0启用,1停用
  20. * @param pageNum 页码
  21. * @param pageSize 每页大小
  22. */
  23. ResponseJson<PageInfo<SysMenu>> getMenuList(Integer parentId, Integer menuType, Integer status, int pageNum, int pageSize);
  24. /**
  25. * 获取所有启用的菜单列表(树状结构返回)
  26. */
  27. ResponseJson<List<SysMenuTree>> getMenuTree();
  28. /**
  29. * 根据ID获取菜单
  30. */
  31. ResponseJson<SysMenu> getMenu(Integer id);
  32. /**
  33. * 根据ID更新菜单
  34. */
  35. ResponseJson<Void> updateMenu(Integer id, SysMenu menu);
  36. /**
  37. * 根据ID(可选择的)更新菜单字段
  38. */
  39. ResponseJson<Void> updateMenuSelective(Integer id, SysMenu menu);
  40. /**
  41. * 添加菜单
  42. */
  43. ResponseJson<Void> addMenu(SysMenu menu);
  44. /**
  45. * 根据ID删除菜单
  46. */
  47. ResponseJson<Void> deleteMenu(Integer id);
  48. ResponseJson<Void> saveVipRole(SysMenu menu, List<SysPermission> permissionList);
  49. }