package cn.com.goldenwater.dcproj.service; import cn.com.goldenwater.core.service.CrudService; import cn.com.goldenwater.dcproj.dto.MenuDto; import cn.com.goldenwater.dcproj.model.Menu; import cn.com.goldenwater.dcproj.param.GetMenuByUserIdParam; import cn.com.goldenwater.dcproj.param.InsertMenuParam; import cn.com.goldenwater.dcproj.param.MenuParam; import cn.com.goldenwater.dcproj.param.UpdateMenuParam; import com.github.pagehelper.PageInfo; import java.util.List; /** * @author lune * @date 2018-2-21 */ public interface MenuService extends CrudService { // ------------------------- 自定方法 ------------------------- /** * 根据userid查询一级菜单 * * @param userid * @param level * @return */ public PageInfo getMenuByUserId(GetMenuByUserIdParam p) throws Exception; /** * 添加菜单 级联权限 * * @param menuParam */ public Menu addMenuAndPriv(InsertMenuParam menuParam) throws Exception; /** * 更新菜单 级联更新权限 * * @param menu * @return */ public Menu updateWithPriv(UpdateMenuParam param)throws Exception; /** * 删除菜单 级联删除权限表 * * @param id * @return */ public void deleteWithPriv(String id) throws Exception; /** * 分页获取菜单列表-不包含分页信息 * * @param param * @return */ public List findPageDto(MenuParam param); /** * 分页获取菜单列表-含分页信息 * * @param param * @return */ public PageInfo findPageInfoDto(MenuParam param); /** * 查询所有菜单(权限id不为空,菜单中权限id与之相等,则菜单中的checked=true) * * @param param * @return */ public List findMenuList(MenuParam param); /** * 设置菜单关联的权限 */ void updateMemuPriv(List list, String privId); }