package com.cl.privilege.biz;
import java.util.List;
import com.cl.privilege.model.Resource;
import com.cl.privilege.model.User;
public interface IResourceService {
/**
* 获取所有Resource
* @return
*/
List<Resource> getResourceList();
/**
* 根据所属模块获取资源
* @return
*/
List<Resource> getResourceListByModuleFlag(List<String> moduleFlags,Integer userId);
/**
* 根据id获取Resource对象
* @param id
* @return
*/
Resource getResourceById(Integer id);
/**
* 新增记录
* @param resource
* @param user
* @return
*/
Integer createResource(Resource resource,User user);
/**
* 根据id修改一条记录
* @param resource
* @param user
* @return
*/
Integer updateResourceById(Resource resource,User user);
/**
* 根据id删除一条resource
* @param id
* @return
*/
Integer deleteResourceById(Integer id);
/**
* 根据资源id判断是否被角色使用
* @param resourceId
* @return
*/
Boolean isUsedByRole(Integer resourceId);
/**
* 给定角色具有权限的资源列表
* @param roleId
* @return
*/
List<Resource> getResourceListByRoleId(Integer roleId);
/**
* 获取菜单资源树
* @param roleId 如果传入roleId,则对此roleId用户的相关模块和菜单资源选中
* @return
*/
String getResourceTree(Integer roleId);
}