by-crm/backend/src/main/java/com/bycrm/service/UserService.java
2026-01-26 16:01:15 +08:00

44 lines
827 B
Java

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);
}