后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
1.8 KiB

  1. package com.iformall.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.iformall.domain.po.MallPermission;
  4. import com.iformall.domain.po.MallUserInfo;
  5. import java.util.List;
  6. public interface MallPermissionService {
  7. /**
  8. * 获取子菜单
  9. * @param parentId
  10. * @param menuIdList
  11. * @return
  12. */
  13. List<MallPermission> queryListParentId(Long parentId, List<Long> menuIdList, boolean boolNav);
  14. /**
  15. *
  16. * @param parentId
  17. * @return
  18. */
  19. List<MallPermission> queryListParentId(Long parentId);
  20. /**
  21. * 所有菜单
  22. */
  23. List<Long> queryAdminMenuList(MallUserInfo userInfo);
  24. /**
  25. * 用户菜单
  26. * @param userInfo
  27. * @return
  28. */
  29. List<MallPermission> getUserMenuList(MallUserInfo userInfo, Long parentId, boolean boolNav);
  30. /**
  31. * 用户菜单ID List
  32. * @param userInfo
  33. * @return
  34. */
  35. List<Long> queryUserMenuIds(MallUserInfo userInfo, Long parentId, boolean boolNav);
  36. /**
  37. * 根据实体查询分页列表
  38. *
  39. * @param record
  40. * @param pageIndex
  41. * @param pageSize
  42. * @return
  43. */
  44. PageInfo<MallPermission> listAsPage(MallPermission record, Integer pageIndex, Integer pageSize);
  45. /**
  46. * 根据实体查询分页列表
  47. *
  48. * @param record
  49. * @return
  50. */
  51. List<MallPermission> getList(MallPermission record);
  52. /**
  53. * 根据Id获得实体
  54. *
  55. * @param id
  56. * @return
  57. */
  58. MallPermission getById(Long id);
  59. /**
  60. * 根据parentId获得列表
  61. *
  62. * @param parentId
  63. * @return
  64. */
  65. List<MallPermission> getByParentId(Long parentId);
  66. /**
  67. * 保存或更新实体
  68. *
  69. * @param record
  70. */
  71. void saveOrUpdate(MallPermission record);
  72. /**
  73. * 根据Id删除实体
  74. *
  75. * @param id
  76. */
  77. void deleteById(Long id);
  78. }