package com.ycl.service.platform.user; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.dto.UmsAdminParam; import com.ycl.dto.UpdateAdminPasswordParam; import com.ycl.entity.platform.user.UmsAdmin; import com.ycl.entity.platform.user.UmsResource; import com.ycl.entity.platform.user.UmsRole; import com.ycl.vo.user.UserVO; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 后台管理员管理Service * Created by macro on 2018/4/26. */ public interface UmsAdminService extends IService { /** * 根据用户名获取后台管理员 */ UmsAdmin getAdminByUsername(String username); /** * 注册功能 */ UmsAdmin register(UmsAdminParam umsAdminParam); /** * 登录功能 * @param username 用户名 * @param password 密码 * @return 生成的JWT的token */ String login(String username,String password); /** * 刷新token的功能 * @param oldToken 旧的token */ String refreshToken(String oldToken); /** * 根据用户名或昵称分页查询用户 */ Page list(String keyword, Integer pageSize, Integer pageNum); /** * 修改指定用户信息 */ boolean update(Long id, UmsAdmin admin); /** * 删除指定用户 */ boolean delete(Long id); /** * 修改用户角色关系 */ @Transactional int updateRole(Long adminId, List roleIds); /** * 获取用户对于角色 */ List getRoleList(Long adminId); /** * 获取指定用户的可访问资源 */ List getResourceList(Long adminId); /** * 修改密码 */ int updatePassword(UpdateAdminPasswordParam updatePasswordParam); /** * 获取用户信息 */ UserDetails loadUserByUsername(String username); /** * 获取缓存服务 */ UmsAdminCacheService getCacheService(); /** * 分页 * @param pageUserVO * @return */ IPage pageUser(UserVO.PageUserVO pageUserVO); }