package cn.lili.modules.permission.service; import cn.lili.common.security.enums.UserEnums; import cn.lili.common.security.token.Token; import cn.lili.modules.permission.entity.dos.AdminUser; import cn.lili.modules.permission.entity.dto.AdminUserDTO; import cn.lili.modules.permission.entity.vo.AdminUserVO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.springframework.cache.annotation.CacheConfig; import java.util.List; /** * 用户业务层 * * @author Chopper * @since 2020/11/17 3:42 下午 */ @CacheConfig(cacheNames = "{adminuser}") public interface AdminUserService extends IService { /** * 获取管理员分页 * * @param initPage * @param initWrapper * @return */ IPage adminUserPage(Page initPage, QueryWrapper initWrapper); /** * 通过用户名获取用户 * * @param username * @return */ AdminUser findByUsername(String username); /** * 更新管理员 * * @param adminUser * @param roles * @return */ boolean updateAdminUser(AdminUser adminUser, List roles); /** * 修改管理员密码 * * @param password * @param newPassword */ void editPassword(String password, String newPassword); /** * 重置密码 * * @param ids id集合 */ void resetPassword(List ids); /** * 新增管理员 * * @param adminUser * @param roles */ void saveAdminUser(AdminUserDTO adminUser, List roles); /** * 彻底删除 * * @param ids */ void deleteCompletely(List ids); /** * 用户登录 * * @param username 用户名 * @param password 密码 * @return token */ Token login(String username, String password); /** * 刷新token * * @param refreshToken * @return token */ Token refreshToken(String refreshToken); /** * 登出 * * @param userEnums token角色类型 */ void logout(UserEnums userEnums); /** * 登出 * * @param adminUserIds 用户id */ void logout(List adminUserIds); }