From 37d76adf129d41f65342874886c43db450ecb0ef Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 12 Mar 2021 17:16:55 +0800
Subject: [PATCH] Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into dev
---
screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java | 125 ++++++++++++++++++++++++++---------------
1 files changed, 78 insertions(+), 47 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
index 48d1b78..07f3022 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
@@ -7,6 +7,8 @@
import com.moral.api.mapper.ManageAccountMapper;
import com.moral.api.mapper.ManageMenuMapper;
import com.moral.api.mapper.ManageRoleMapper;
+import com.moral.api.pojo.dto.AccountInfoDTO;
+import com.moral.api.pojo.dto.LoginDTO;
import com.moral.api.service.ManageAccountService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.util.AESUtils;
@@ -39,72 +41,101 @@
@Resource
ManageMenuMapper manageMenuMapper;
-
- public Map<String, Object> login(Map<String, Object> paramters) {
- Map<String,Object> result = new HashMap<>();
- //������������
- String cyrpAccount = (String) paramters.get("account");
- String cyrpPassword = (String) paramters.get("password");
+ /**
+ * @Description: ������
+ * @Param: [parameters]
+ * @return: java.util.Map<java.lang.String , java.lang.Object>
+ * @Author: ���������
+ * @Date: 2021/3/11
+ */
+ @Override
+ public LoginDTO login(String AESAccount,String AESPassword) {
+ LoginDTO loginDTO = new LoginDTO();
//������
- String account = AESUtils.decrypt(cyrpAccount, AESKey);
- String password = AESUtils.decrypt(cyrpPassword, AESKey);
+ String account = AESUtils.decrypt(AESAccount, AESKey);
+ String password = AESUtils.decrypt(AESPassword, AESKey);
//������������������
QueryWrapper<ManageAccount> wrapper = new QueryWrapper<>();
wrapper.eq("account", account);
ManageAccount manageAccount = accountMapper.selectOne(wrapper);
- if(ObjectUtils.isEmpty(manageAccount)){
- result.put("accountId",-1);
- result.put("msg","������������������");
- return result;
+ if (ObjectUtils.isEmpty(manageAccount)) {
+ loginDTO.setCode(LoginDTO.NOT_EXIST);
+ return loginDTO;
}
//������������������������
- if(manageAccount.getIsDelete().equals("1")){
- result.put("accountId",-1);
- result.put("msg","������������������");
- return result;
+ if (manageAccount.getIsDelete().equals("1")) {
+ loginDTO.setCode(LoginDTO.IS_DELETE);
+ return loginDTO;
}
//������������
- if(!MD5Utils.saltMD5Verify(password,manageAccount.getPassword())){
- result.put("accountId",-1);
- result.put("msg","���������������������");
- return result;
+ if (!MD5Utils.saltMD5Verify(password, manageAccount.getPassword())) {
+ loginDTO.setCode(LoginDTO.PASSWORD_ERROR);
+ return loginDTO;
}
+
//������������
List<ManageRole> roles = roleMapper.getManageRoleByAccountId(manageAccount.getId());
- if(ObjectUtils.isEmpty(roles)){
- result.put("accountId",-1);
- result.put("msg","������������������������");
- return result;
+ if (ObjectUtils.isEmpty(roles)) {//������������������������������
+ loginDTO.setCode(LoginDTO.ROLE_EMPTY);
+ return loginDTO;
}
//������������
List<ManageMenu> menus = manageMenuMapper.getParentChildrenMenusByRoles(roles);
- if(ObjectUtils.isEmpty(menus)){
- result.put("accountId",-1);
- result.put("msg","������������������������");
- return result;
+ if (ObjectUtils.isEmpty(menus)) {//������������������������������
+ loginDTO.setCode(LoginDTO.MENU_EMPTY);
+ return loginDTO;
}
- //������������token,���������������������������������
- Map<String,Object> userInfo = new HashMap<>();//���������������������������������������
- userInfo.put("accountId",manageAccount.getId());//������Id
- userInfo.put("userName",manageAccount.getUserName());//������������
- userInfo.put("roles",roles);//������������
- userInfo.put("menus",menus);//������������
- Map<String, Object> tokenResult = TokenUtils.getToken(String.valueOf(manageAccount.getId()), userInfo);
- if(tokenResult.get("code").equals(TokenUtils.error)){
- result.put("accountId",-1);
- result.put("msg","������token������");
- return result;
- }
- //������������������
- result.put("accountId",manageAccount.getId());//������Id
- result.put("userName",manageAccount.getUserName());//������������
- result.put("roles",roles);//������������
- result.put("menus",menus);//������������
- result.put("token",tokenResult.get("token"));
- return result;
+ //������������������
+ AccountInfoDTO accountInfoDTO = new AccountInfoDTO();
+ /*������������������������*/
+ ArrayList<String> roleNames = new ArrayList<>();
+ roles.forEach(role->roleNames.add(role.getName()));
+ /*������menu������������*/
+ for (ManageMenu menu : menus) {
+ menu.setCreateTime(null);
+ menu.setIsDelete(null);
+ menu.setUpdateTime(null);
+ menu.setParentId(null);
+ List<ManageMenu> children = menu.getChildren();
+ for (ManageMenu child : children) {
+ child.setCreateTime(null);
+ child.setIsDelete(null);
+ child.setUpdateTime(null);
+ child.setParentId(null);
+ }
+ }
+ accountInfoDTO.setAccountId(String.valueOf(manageAccount.getId()));
+ accountInfoDTO.setAccountName(manageAccount.getUserName());
+ accountInfoDTO.setMenus(menus);
+ accountInfoDTO.setRoles(roleNames);
+
+
+ //������token ������������������
+ String token = TokenUtils.getToken(String.valueOf(manageAccount.getId()), accountInfoDTO);
+
+ //������������������
+ loginDTO.setCode(LoginDTO.SUCCESS);
+ loginDTO.setAccountInfo(accountInfoDTO);
+ loginDTO.setToken(token);
+
+ return loginDTO;
}
+ /**
+ * @Description: ������
+ * @Param: [parameters]
+ * @return: java.util.Map<java.lang.String , java.lang.Object>
+ * @Author: ���������
+ * @Date: 2021/3/11
+ */
+ @Override
+ public boolean logout(String accountId,String token) {
+ TokenUtils.destoryToken(accountId,token);
+ return true;
+ }
+
+
}
--
Gitblit v1.8.0