package com.nova.sankuai.infra.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.nova.sankuai.domain.entity.Permission; import com.nova.sankuai.domain.vo.PermissionVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; import java.util.List; /** * @author weikangdi */ @Component @Mapper public interface PermissionMapper extends BaseMapper { /** * 通过用户id获取权限代码列表 * * @param userId * @return */ List getPermissionsByUser(@Param("userId") Long userId); /** * 获取子权限ID * * @param permissionIds * @return */ List selectChildren(@Param("permissionIds") List permissionIds); /** * 获取权限列表 * @return */ List getPermissions(); }