package com.hzs.system.sys;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.sys.SysUser;
import com.hzs.system.sys.dto.LoginUser;
import com.hzs.system.sys.dto.UserAuthorityDTO;

/**
 * 用户服务接口
 */
public interface IUserServiceApi {

    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    R<SysUser> selectUserById(Long userId);

    /**
     * 通过用户名查询用户信息
     *
     * @param username 用户名
     * @return 结果
     */
    R<LoginUser> getUserInfo(String username);

    /**
     * 获取管理员权限
     *
     * @param userId 管理员ID
     * @return
     */
    R<UserAuthorityDTO> getUserAuthority(Long userId);

}
