package cc.mrbird.febs.system.service; 
 | 
  
 | 
import cc.mrbird.febs.common.entity.FebsConstant; 
 | 
import cc.mrbird.febs.common.entity.QueryRequest; 
 | 
import cc.mrbird.febs.system.entity.User; 
 | 
import com.baomidou.mybatisplus.core.metadata.IPage; 
 | 
import com.baomidou.mybatisplus.extension.service.IService; 
 | 
import org.springframework.scheduling.annotation.Async; 
 | 
  
 | 
/** 
 | 
 * @author MrBird 
 | 
 */ 
 | 
public interface IUserService extends IService<User> { 
 | 
  
 | 
    /** 
 | 
     * 通过用户名查找用户 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     * @return 用户 
 | 
     */ 
 | 
    User findByName(String username); 
 | 
  
 | 
    /** 
 | 
     * 查找用户详细信息 
 | 
     * 
 | 
     * @param request request 
 | 
     * @param user    用户对象,用于传递查询条件 
 | 
     * @return IPage 
 | 
     */ 
 | 
    IPage<User> findUserDetailList(User user, QueryRequest request); 
 | 
  
 | 
    /** 
 | 
     * 通过用户名查找用户详细信息 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     * @return 用户信息 
 | 
     */ 
 | 
    User findUserDetailList(String username); 
 | 
  
 | 
    /** 
 | 
     * 更新用户登录时间 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     */ 
 | 
    @Async(FebsConstant.ASYNC_POOL) 
 | 
    void updateLoginTime(String username); 
 | 
  
 | 
    /** 
 | 
     * 新增用户 
 | 
     * 
 | 
     * @param user user 
 | 
     */ 
 | 
    void createUser(User user); 
 | 
  
 | 
    /** 
 | 
     * 删除用户 
 | 
     * 
 | 
     * @param userIds 用户 id数组 
 | 
     */ 
 | 
    void deleteUsers(String[] userIds); 
 | 
  
 | 
    /** 
 | 
     * 修改用户 
 | 
     * 
 | 
     * @param user user 
 | 
     */ 
 | 
    void updateUser(User user); 
 | 
  
 | 
    /** 
 | 
     * 重置密码 
 | 
     * 
 | 
     * @param usernames 用户名数组 
 | 
     */ 
 | 
    void resetPassword(String[] usernames); 
 | 
  
 | 
    /** 
 | 
     * 注册用户 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     * @param password 密码 
 | 
     */ 
 | 
    void regist(String username, String password); 
 | 
  
 | 
    /** 
 | 
     * 修改密码 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     * @param password 新密码 
 | 
     */ 
 | 
    void updatePassword(String username, String password); 
 | 
  
 | 
    /** 
 | 
     * 更新用户头像 
 | 
     * 
 | 
     * @param username 用户名 
 | 
     * @param avatar   用户头像 
 | 
     */ 
 | 
    void updateAvatar(String username, String avatar); 
 | 
  
 | 
    /** 
 | 
     * 修改用户系统配置(个性化配置) 
 | 
     * 
 | 
     * @param username 用户名称 
 | 
     * @param theme    主题风格 
 | 
     * @param isTab    是否开启 TAB 
 | 
     */ 
 | 
    void updateTheme(String username, String theme, String isTab); 
 | 
  
 | 
    /** 
 | 
     * 更新个人信息 
 | 
     * 
 | 
     * @param user 个人信息 
 | 
     */ 
 | 
    void updateProfile(User user); 
 | 
} 
 |