From 3fb93c6ca8bd5487ac900c3434824f421e024986 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 25 Aug 2021 11:57:55 +0800 Subject: [PATCH] screen-common 修复日志工具类BUG --- screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java | 90 ++++++++++++++++++++++++++++---------------- 1 files changed, 57 insertions(+), 33 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 947fae4..d43de51 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 @@ -25,9 +25,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.config.mybatis.wrapper.NullFilterWrapper; import com.moral.api.service.ManageMenuService; +import com.moral.api.util.CompareFieldUtils; import com.moral.api.util.LogUtils; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; +import com.moral.pojo.CompareFieldResult; import com.moral.util.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -89,21 +91,10 @@ //������������������ 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; } @@ -131,11 +122,9 @@ //������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); //������������������ @@ -205,17 +194,11 @@ } ); } + //������������������ + insertLog(manageAccount); //������������������ accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); - - //������������������ - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - StringBuilder content = new StringBuilder(); - content.append("������������������").append(manageAccount.getUserName() + ";") - .append("account���" + manageAccount.getAccount() + ";"); - logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE); - return accountDTO; } @@ -269,7 +252,7 @@ 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) { @@ -350,12 +333,7 @@ accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); //������������������ - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - StringBuilder content = new StringBuilder(); - content.append("������������������").append(existManageAccount.getUserName() + ";") - .append("������:" + existManageAccount.getAccount() + ";"); - logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE); - + deleteLog(existManageAccount); return accountDTO; } @@ -388,9 +366,8 @@ //������ManageAccount��� manageAccountMapper.updateById(manageAccount); - //������������������ - insertUpdateLog(accountUpdateForm, oldManageAccount); + updateLog(oldManageAccount,manageAccount); //������token TokenUtils.destoryToken(manageAccount.getId()); //������������������ @@ -441,4 +418,51 @@ } + /** + * @Description: ������������������������ + * @Param: [oldAccount, newAccount] + * @return: void + * @Author: ��������� + * @Date: 2021/8/25 + */ + private void updateLog(ManageAccount oldAccount,ManageAccount newAccount){ + List<CompareFieldResult> results = CompareFieldUtils.compare(ManageAccount.class, oldAccount, newAccount); + StringBuilder content = new StringBuilder("���������������������"+";"); + content.append("���������"+oldAccount.getAccount()+";"); + //������������������ + if(!ObjectUtils.isEmpty(newAccount.getPassword())) + content.append("���������������"); + String resultContent = CompareFieldUtils.resultsConvertContent(results,content.toString()); + logUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE); + } + + /** + * @Description: ������������������������ + * @Param: [account] + * @return: void + * @Author: ��������� + * @Date: 2021/8/25 + */ + private void insertLog(ManageAccount manageAccount){ + StringBuilder content = new StringBuilder(); + content.append("������������������������").append(manageAccount.getUserName() + ";") + .append("account���" + manageAccount.getAccount() + ";"); + logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE); + } + + + /** + * @Description: ������������������������ + * @Param: [manageAccount] + * @return: void + * @Author: ��������� + * @Date: 2021/8/25 + */ + private void deleteLog(ManageAccount manageAccount){ + StringBuilder content = new StringBuilder(); + content.append("������������������").append(manageAccount.getUserName() + ";") + .append("������:" + manageAccount.getAccount() + ";"); + logUtils.saveOperationForManage( content.toString(), Constants.DELETE_OPERATE_TYPE); + } } + -- Gitblit v1.8.0