package cn.com.goldenwater.dcproj.service; import cn.com.goldenwater.core.service.CrudService; import cn.com.goldenwater.dcproj.dto.BisInspAllRelationPersPrivDto; import cn.com.goldenwater.dcproj.dto.PrivDto; import cn.com.goldenwater.dcproj.dto.PrivSysDto; import cn.com.goldenwater.dcproj.enums.EnumBean; import cn.com.goldenwater.dcproj.model.Menu; import cn.com.goldenwater.dcproj.model.Priv; import cn.com.goldenwater.dcproj.param.GetPrivByRoleIdParam; import cn.com.goldenwater.dcproj.param.GetPrivByUserIdParam; import cn.com.goldenwater.dcproj.param.PrivParam; import com.github.pagehelper.PageInfo; import java.util.List; /** * @author lune * @date 2018-2-21 */ public interface PrivService extends CrudService { // ------------------------- 自定方法 ------------------------- /** * 分页获取权限-不包含分页信息 * * @param privParam * @return */ public List findPageStatic(PrivParam privParam); /** * 分页获取权限-包含分页信息 * * @param privParam * @return */ public PageInfo findPageInfoStatic(PrivParam privParam); /** * 根据角色id获取权限树,加选中状态 * * @param id * @return */ public PageInfo findTreeByRoleId(GetPrivByRoleIdParam p) throws Exception; /** * 根据角色id获取权限树,加选中状态 * * @param id * @return */ List listByRoleId(GetPrivByRoleIdParam p); /** * 根据角色id获取权限树,加选中状态 * * @param id * @return */ public PageInfo findTreeShapeByRoleId(GetPrivByRoleIdParam p) throws Exception; /** * 新增权限,并且关联菜单 * * @param priv * @param list */ void insertPriv(Priv priv, List list); /** * 更新权限,并且关联菜单 * * @param priv * @param list */ void updatePriv(Priv priv, List list); BisInspAllRelationPersPrivDto getPrivByUserId(GetPrivByUserIdParam p); public void remove(String id) throws Exception; public Priv modify(Priv p) throws Exception; public Priv add(Priv p) throws Exception; public List getSysFlagByUserId(String userId) throws Exception; List getPrivViewByUserId(GetPrivByUserIdParam p) throws Exception; }