|  |  |  | 
|---|
|  |  |  | //查询是否存在 | 
|---|
|  |  |  | QueryWrapper<ManageAccount> wrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | wrapper.eq("account", account); | 
|---|
|  |  |  | List<ManageAccount> manageAccounts = manageAccountMapper.selectList(wrapper); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(manageAccounts)) { | 
|---|
|  |  |  | loginDTO.setCode(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getCode()); | 
|---|
|  |  |  | loginDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg()); | 
|---|
|  |  |  | return loginDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //查询是否逻辑删除 | 
|---|
|  |  |  | ManageAccount manageAccount = null; | 
|---|
|  |  |  | for (ManageAccount value : manageAccounts) { | 
|---|
|  |  |  | if (Constants.NOT_DELETE.equals(value.getIsDelete())) | 
|---|
|  |  |  | manageAccount = value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wrapper.eq("is_delete",Constants.NOT_DELETE); | 
|---|
|  |  |  | ManageAccount manageAccount = manageAccountMapper.selectOne(wrapper); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(manageAccount)) { | 
|---|
|  |  |  | loginDTO.setCode(ResponseCodeEnum.ACCOUNT_IS_DELETE.getCode()); | 
|---|
|  |  |  | loginDTO.setCode(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getCode()); | 
|---|
|  |  |  | loginDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg()); | 
|---|
|  |  |  | return loginDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取token 并且存入缓存 | 
|---|
|  |  |  | String token = TokenUtils.getToken(String.valueOf(manageAccount.getId()), accountInfoDTO); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //封装返回结果 | 
|---|
|  |  |  | loginDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); | 
|---|
|  |  |  | loginDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); | 
|---|
|  |  |  | loginDTO.setAccountInfoDTO(accountInfoDTO); | 
|---|
|  |  |  | loginDTO.setToken(token); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //登陆插入日志 | 
|---|
|  |  |  | 
|---|
|  |  |  | Page resultPage = manageAccountMapper.selectPage(queryPage, wrapper); | 
|---|
|  |  |  | List<ManageAccount> accounts = resultPage.getRecords(); | 
|---|
|  |  |  | //过滤系统最高权限账号admin,除admin角色外无法查看 | 
|---|
|  |  |  | AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfoByToken(); | 
|---|
|  |  |  | AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfo(); | 
|---|
|  |  |  | List<ManageRole> ownRoles = accountInfoDTO.getRoles(); | 
|---|
|  |  |  | boolean ownAdminRole = false; | 
|---|
|  |  |  | for (ManageRole ownRole : ownRoles) { | 
|---|