package backend.controller.interfaces;
import backend.service.interfaces.UserService;

/**
 * 用户控制器接口
 * 定义了用户管理相关的核心操作方法
 */
public interface UserController {
//    UserService userService;

    //getter/setter

    /**
     * 显示指定用户的详细信息
     * @param id 用户ID
     */
    void showUserInfo(int id);

    /**
     * 列出所有用户信息
     * @param adminId 管理员ID，用于权限验证
     */
    void listAllUsers(int adminId);

    /**
     * 更新用户角色
     * @param targetId 目标用户ID
     * @param newRole 新的角色名称
     * @param adminId 执行操作的管理员ID
     */
    void updateRole(int targetId, String newRole, int adminId);
}

