23c2ebba6b98b45453ddfee929e5ff05053a5261.svn-base 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package cn.com.goldenwater.dcproj.dao;
  2. import cn.com.goldenwater.core.persistence.CrudDao;
  3. import cn.com.goldenwater.dcproj.dto.PrivDto;
  4. import cn.com.goldenwater.dcproj.dto.PrivSysDto;
  5. import cn.com.goldenwater.dcproj.model.Priv;
  6. import cn.com.goldenwater.dcproj.param.PrivParam;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. @Repository
  11. public interface PrivDao extends CrudDao<Priv, PrivParam> {
  12. /**
  13. * 分页获取
  14. *
  15. * @param privParam
  16. * @return
  17. */
  18. public List<PrivDto> findPageStatic(PrivParam privParam);
  19. /**
  20. * 根据角色id获取权限树,加选中状态
  21. *
  22. * @param id
  23. * @return
  24. */
  25. public List<PrivDto> findTreeByRoleId(@Param("roleId") String roleId, @Param("list") List<String> list, @Param("name") String name,@Param("persId")String persId);
  26. /**
  27. * 获取权限树,加选中状态
  28. *
  29. * @param list
  30. * @param name
  31. * @return
  32. */
  33. public List<Priv> findFirstLevelTree(@Param("list") List<String> list, @Param("name") String name);
  34. List<Priv> findChildList();
  35. List<PrivSysDto> getListByUserId(@Param("userId") String userId, @Param("ownerSystem") String ownerSystem);
  36. Long selectMaxSeqByParentId(String parentId);
  37. List<PrivSysDto> getPriViewListByUserId(@Param("userId") String userId, @Param("orgId") String orgId, @Param("ownerSystem") String ownerSystem, @Param("privName") String privName);
  38. }