package com.kcim.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kcim.dao.model.dto.RoleMenuDTO;
import com.kcim.vo.CommonVO;
import com.kcim.dao.model.RoleMenu;

import java.util.List;

/**
 * 角色与菜单对应关系
 *
 * @author huangrui
 * @email 
 * @date 2021-08-03 08:56:22
 */
public interface RoleMenuService extends IService<RoleMenu> {

    /**
     * 通过roleId 获取对应的菜单列表
     * @param roleId
     * @param hospId
     * @return
     */
    List<CommonVO> getMenuByRoleId(Long roleId, Long hospId);


    /**
     * 绑定角色和菜单关系时选择列表可回显
     * @param roleId 角色id
     * @return CommonSelectVO
     */
    List<CommonVO> roleMenuList(Long roleId, Long hospId);

    /**
     * 编辑角色和菜单关系
     *
     * @param roleMenuDTO {@link RoleMenuDTO}
     * @param hospId      医院id
     */
    void saveRoleMenu(RoleMenuDTO roleMenuDTO, Long hospId);
}

