package cc.mrbird.febs.server.system.service;
|
|
import cc.mrbird.febs.common.core.entity.QueryRequest;
|
import cc.mrbird.febs.common.core.entity.system.SystemUser;
|
import cc.mrbird.febs.common.core.exception.FebsException;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
/**
|
* @author MrBird
|
*/
|
public interface IUserService extends IService<SystemUser> {
|
|
/**
|
* 通过用户名查找用户
|
*
|
* @param username 用户名
|
* @return 用户
|
*/
|
SystemUser findByName(String username);
|
|
/**
|
* 查找用户详细信息
|
*
|
* @param request request
|
* @param user 用户对象,用于传递查询条件
|
* @return IPage
|
*/
|
IPage<SystemUser> findUserDetailList(SystemUser user, QueryRequest request);
|
|
/**
|
* 通过用户名查找用户详细信息
|
*
|
* @param username 用户名
|
* @return 用户信息
|
*/
|
SystemUser findUserDetail(String username);
|
|
/**
|
* 更新用户登录时间
|
*
|
* @param username username
|
*/
|
void updateLoginTime(String username);
|
|
/**
|
* 新增用户
|
*
|
* @param user user
|
*/
|
void createUser(SystemUser user);
|
|
/**
|
* 修改用户
|
*
|
* @param user user
|
*/
|
void updateUser(SystemUser user);
|
|
/**
|
* 删除用户
|
*
|
* @param userIds 用户 id数组
|
*/
|
void deleteUsers(String[] userIds);
|
|
/**
|
* 更新个人信息
|
*
|
* @param user 个人信息
|
* @throws FebsException 异常
|
*/
|
void updateProfile(SystemUser user) throws FebsException;
|
|
/**
|
* 更新用户头像
|
*
|
* @param avatar 用户头像
|
*/
|
void updateAvatar(String avatar);
|
|
/**
|
* 更新用户密码
|
*
|
* @param password 新密码
|
*/
|
void updatePassword(String password);
|
|
/**
|
* 重置密码
|
*
|
* @param usernames 用户集合
|
*/
|
void resetPassword(String[] usernames);
|
|
}
|