da846d8a13091de2bac2496cc2561afed7be4fd0.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package cn.com.goldenwater.dcproj.dao;
  2. import cn.com.goldenwater.core.persistence.CrudDao;
  3. import cn.com.goldenwater.dcproj.dto.MenuDto;
  4. import cn.com.goldenwater.dcproj.model.Menu;
  5. import cn.com.goldenwater.dcproj.param.MenuParam;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.List;
  9. @Repository
  10. public interface MenuDao extends CrudDao<Menu, MenuParam> {
  11. /**
  12. * 根据userid查询菜单
  13. *
  14. * @param id
  15. * @param level
  16. * @return
  17. */
  18. public List<Menu> getMenuByUserId(@Param("id") String id, @Param("level") String level,@Param("name") String name,@Param("ownApp") String ownApp,@Param("list") List<String> list);
  19. /**
  20. * 分页获取菜单列表
  21. *
  22. * @param param
  23. * @return
  24. */
  25. public List<MenuDto> findPageDto(MenuParam param);
  26. /**
  27. * 查询所有菜单(权限id不为空,菜单中权限id与之相等,则菜单中的checked=true)
  28. *
  29. * @param param
  30. * @return
  31. */
  32. public List<MenuDto> findMenuList(MenuParam param);
  33. /**
  34. * 设置菜单关联的权限
  35. */
  36. void updateMemuPriv(List<Menu> list);
  37. /**
  38. * 清除菜单与权限的关联关系
  39. */
  40. void clearMemuPriv(String privId);
  41. List<MenuDto> getListByUserId(@Param("userId") String userId,@Param("privType") String privType,@Param("ownApp") String ownApp,@Param("ownerSystem") String ownerSystem);
  42. int updateByPrivId(Menu param);
  43. }