package cn.com.goldenwater.dcproj.dao; import cn.com.goldenwater.core.persistence.CrudDao; import cn.com.goldenwater.dcproj.dto.MenuDto; import cn.com.goldenwater.dcproj.model.Menu; import cn.com.goldenwater.dcproj.param.MenuParam; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface MenuDao extends CrudDao { /** * 根据userid查询菜单 * * @param id * @param level * @return */ public List getMenuByUserId(@Param("id") String id, @Param("level") String level,@Param("name") String name,@Param("ownApp") String ownApp,@Param("list") List list); /** * 分页获取菜单列表 * * @param param * @return */ public List findPageDto(MenuParam param); /** * 查询所有菜单(权限id不为空,菜单中权限id与之相等,则菜单中的checked=true) * * @param param * @return */ public List findMenuList(MenuParam param); /** * 设置菜单关联的权限 */ void updateMemuPriv(List list); /** * 清除菜单与权限的关联关系 */ void clearMemuPriv(String privId); List getListByUserId(@Param("userId") String userId,@Param("privType") String privType,@Param("ownApp") String ownApp,@Param("ownerSystem") String ownerSystem); int updateByPrivId(Menu param); }