package backend.service.interfaces;
import backend.model.User;
import java.util.*;

/**
 * 用户服务接口
 * 定义了用户相关的业务操作方法
 */
public interface UserService {
    /**
     * 根据用户ID获取用户信息
     * @param id 用户ID
     * @return 用户对象，如果未找到则返回null
     */
    User getUserInfo(int id);

    /**
     * 列出所有用户信息
     * @param requesterId 请求者用户ID，用于权限验证
     * @return 用户列表
     */
    List<User> listAllUsers(int requesterId);

    /**
     * 更新用户角色权限
     * @param targetId 目标用户ID
     * @param newRole 新的角色权限
     * @param adminId 管理员用户ID
     * @return 操作是否成功
     */
    boolean updateUserRole(int targetId, String newRole, int adminId);//用户权限
}

