package com.kcim.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kcim.dao.model.dto.RoleUserDTO;
import com.kcim.vo.CommonVO;
import com.kcim.dao.model.UserRole;

import java.util.List;

/**
 * 用户与角色对应关系
 *
 * @author huangrui
 * @email
 * @date 2021-08-03 08:56:22
 */
public interface UserRoleService extends IService<UserRole> {

    /**
     * 通过roleId获取对应的关联人员
     *
     * @param roleId 角色id
     * @param hospId 医院id
     * @return {"id":1,"username":"tom"}
     */
    List<CommonVO> getUsersByRoleId(Long roleId, Long hospId);

    /**
     * 绑定角色和人员关系时选择列表（可回显）
     * @param roleId 角色id
     * @param hospId 医院id
     * @return {"id":1,"username":"tom","isSelect": true}
     */
    List roleUserList(Long roleId, Long hospId);

    /**
     * 编辑角色和人员关系
     * @param roleUserDTO {@link RoleUserDTO}
     * @param hospId 医院id
     */
    void saveRoleUser(RoleUserDTO roleUserDTO, Long hospId);

}

