package com.bycrm.service; import com.bycrm.dto.ChangePasswordDTO; import com.bycrm.dto.LoginDTO; import com.bycrm.dto.ResetPasswordDTO; import com.bycrm.entity.User; import com.bycrm.vo.UserInfoVO; /** * 用户服务接口 */ public interface UserService { /** * 用户登录 */ String login(LoginDTO loginDTO); /** * 根据 ID 获取用户信息 */ User getUserById(Long id); /** * 根据用户名获取用户信息 */ User getUserByUsername(String username); /** * 获取当前登录用户信息 */ UserInfoVO getCurrentUser(String token); /** * 修改密码 */ void changePassword(Long userId, ChangePasswordDTO dto); /** * 重置密码(管理员功能) */ void resetPassword(ResetPasswordDTO dto); }