package com.example.finance.service; import com.example.finance.dto.LoginRequest; import com.example.finance.dto.RegisterRequest; import com.example.finance.vo.LoginVO; import com.example.finance.vo.UserVO; /** * 用户服务接口,提供用户登录、注册和信息查询等操作。 */ public interface UserService { /** * 用户登录 * * @param request 登录请求参数(用户名、密码) * @return 登录结果,包含 Token 和用户信息 */ LoginVO login(LoginRequest request); /** * 用户注册 * * @param request 注册请求参数(用户名、密码、昵称等) */ void register(RegisterRequest request); /** * 获取用户信息 * * @param userId 用户ID * @return 用户信息视图对象 */ UserVO getUserInfo(Long userId); }