package com.simuwang.manage.service.system;

import com.simuwang.base.common.support.service.IService;
import com.simuwang.base.common.support.service.MultiJoinIService;
import com.simuwang.base.common.support.vo.OnlyIdNameVO;
import com.simuwang.base.pojo.dos.sys.SysUserDO;
import com.simuwang.base.pojo.dto.GetByIdQuery;
import com.simuwang.base.pojo.dto.sys.UserRoleBindCmd;
import com.simuwang.base.pojo.vo.sys.SysRoleUserVO;
import com.simuwang.base.pojo.vo.sys.SysUserVO;

import java.util.List;

/**
 * @author wangzaijun
 * @date 2024/9/13 14:14
 * @description 用户服务
 */
public interface SysUserService extends IService<SysUserVO, SysUserDO>, MultiJoinIService<SysRoleUserVO> {
    /**
     * 用户角色绑定接口
     *
     * @param command 请求参数
     */
    void bindRoles(UserRoleBindCmd command);

    /**
     * 获取某个用户的已绑定角色
     *
     * @param query 用户id
     * @return /
     */
    List<OnlyIdNameVO> getUserRoles(GetByIdQuery query);
}
