package com.ycl.service.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.user.UmsUserDto1; import com.ycl.dto.UpdateAdminPasswordParam; import com.ycl.entity.user.UmsAdmin; import com.ycl.entity.user.UmsMenu; import com.ycl.entity.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); void importExcl(UmsAdminParam umsAdminParam); /** * 登录功能 * @param username 用户名 * @param password 密码 * @return 生成的JWT的token */ String login(String username,String password); String getOAuthToken(String username); /** * 刷新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); List userExp(); /** * 批量删除用户 */ boolean deleteBatch(List ids); /** * 批量修改状态 * * @param ids * @param status */ boolean updateStatusBatch(List ids, Integer status); List getDepartUser(Long departId); String getTargetTo(String ids, String sendType); UmsAdmin getByOpenid(String openid); }