MenuService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.imed.costaccount.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.imed.costaccount.common.util.PageUtils;
  4. import com.imed.costaccount.model.Menu;
  5. import com.imed.costaccount.model.User;
  6. import com.imed.costaccount.model.dto.MenuEditDTO;
  7. import com.imed.costaccount.model.dto.MenuSaveDTO;
  8. import com.imed.costaccount.model.vo.NavVO;
  9. import java.util.List;
  10. /**
  11. * 菜单管理
  12. *
  13. * @author huangrui
  14. * @email
  15. * @date 2021-08-03 08:56:22
  16. */
  17. public interface MenuService extends IService<Menu> {
  18. /**
  19. * 保存菜单
  20. * @param menuSaveDTO {@link MenuSaveDTO}
  21. * @param user {@linkplain User}
  22. */
  23. void saveMenu(MenuSaveDTO menuSaveDTO, User user);
  24. /**
  25. * 分页查询菜单列表
  26. * @param page 页码
  27. * @param pageSize 每页数据大小
  28. * @param user 当前登录用户
  29. * @param name
  30. * @return 菜单分页列表
  31. */
  32. PageUtils selectList(Integer page, Integer pageSize, User user, String name);
  33. /**
  34. * 编辑某个菜单
  35. * @param menuDTO
  36. * @param user
  37. */
  38. void updateMenu(MenuEditDTO menuDTO, User user);
  39. /**
  40. * 获取当前登录人的菜单列表
  41. * @param user {@link User}
  42. * @return
  43. */
  44. List<NavVO> getNav(User user);
  45. /**
  46. * 批量删除菜单
  47. * @param idList 菜单Id的集合
  48. */
  49. void deleteByIds(List<Long> idList);
  50. }