|  |  |  | 
|---|
|  |  |  | import com.moral.api.entity.ManageRole; | 
|---|
|  |  |  | import com.moral.api.mapper.ManageAccountMapper; | 
|---|
|  |  |  | import com.moral.api.mapper.ManageAccountRoleMapper; | 
|---|
|  |  |  | import com.moral.api.mapper.ManageMenuMapper; | 
|---|
|  |  |  | import com.moral.api.mapper.ManageRoleMapper; | 
|---|
|  |  |  | import com.moral.api.pojo.dto.account.*; | 
|---|
|  |  |  | import com.moral.api.pojo.dto.login.AccountInfoDTO; | 
|---|
|  |  |  | import com.moral.api.pojo.redisBean.AccountInfoDTO; | 
|---|
|  |  |  | import com.moral.api.pojo.dto.login.LoginDTO; | 
|---|
|  |  |  | import com.moral.api.pojo.form.account.AccountDeleteForm; | 
|---|
|  |  |  | import com.moral.api.pojo.form.account.AccountInsertForm; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  | import java.util.function.Predicate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * <p> | 
|---|
|  |  |  | 
|---|
|  |  |  | //查询是否存在 | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | List<ManageRole> roles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //查询菜单 | 
|---|
|  |  |  | List<ManageMenu> menus = null; | 
|---|
|  |  |  | List<ManageMenu> menus = new ArrayList<>(); | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(roles)) { | 
|---|
|  |  |  | menus = manageMenuService.getParentChildrenMenusByRoles(roles); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //登陆插入日志 | 
|---|
|  |  |  | 
|---|
|  |  |  | AccountDTO accountDTO = new AccountDTO(); | 
|---|
|  |  |  | //取参 | 
|---|
|  |  |  | ManageAccount manageAccount = accountInsertForm.formConvertEntity(); | 
|---|
|  |  |  | List<String> roleIdsStr = accountInsertForm.getRoleIds(); | 
|---|
|  |  |  | List<Integer> roleIds = accountInsertForm.getRoleIds(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /*判断账号是否存在*/ | 
|---|
|  |  |  | ManageAccount existAccount = new ManageAccount(); | 
|---|
|  |  |  | 
|---|
|  |  |  | //插入 | 
|---|
|  |  |  | manageAccountMapper.insert(manageAccount); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //封装account_role | 
|---|
|  |  |  | /*String to Integer*/ | 
|---|
|  |  |  | List<ManageRole> roles = null; | 
|---|
|  |  |  | //如果新建账号没有分配角色则不进行操作 | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(roleIdsStr)) { | 
|---|
|  |  |  | List<Integer> roleIds = new ArrayList<>(); | 
|---|
|  |  |  | roleIdsStr.forEach(str -> roleIds.add(Integer.parseInt(str))); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(roleIds)) { | 
|---|
|  |  |  | Integer accountId = manageAccount.getId(); | 
|---|
|  |  |  | roleIdsStr.forEach( | 
|---|
|  |  |  | roleIds.forEach( | 
|---|
|  |  |  | value -> { | 
|---|
|  |  |  | ManageAccountRole manageAccountRole = new ManageAccountRole(); | 
|---|
|  |  |  | manageAccountRole.setAccountId(accountId); | 
|---|
|  |  |  | manageAccountRole.setRoleId(Integer.parseInt(value)); | 
|---|
|  |  |  | manageAccountRole.setRoleId(value); | 
|---|
|  |  |  | manageAccountRoleMapper.insert(manageAccountRole); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | roles = manageRoleMapper.selectBatchIds(roleIds); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //封装返回结果 | 
|---|
|  |  |  | accountDTO.setAccount(manageAccount); | 
|---|
|  |  |  | accountDTO.setRoles(roles); | 
|---|
|  |  |  | accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); | 
|---|
|  |  |  | accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | StringBuilder content = new StringBuilder(); | 
|---|
|  |  |  | content.append("添加了用户:").append(manageAccount.getUserName() + ";") | 
|---|
|  |  |  | .append("account:" + manageAccount.getAccount() + ";"); | 
|---|
|  |  |  | logUtils.saveOperationForManage(request, content.toString(),Constants.INSERT_OPERATE_TYPE); | 
|---|
|  |  |  | logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return accountDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | AccountQueryDTO accountQueryDTO = new AccountQueryDTO(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //取参 | 
|---|
|  |  |  | Integer pageCount = accountQueryForm.getPage(); | 
|---|
|  |  |  | Integer page = accountQueryForm.getPage(); | 
|---|
|  |  |  | Integer size = accountQueryForm.getSize(); | 
|---|
|  |  |  | String userName = accountQueryForm.getUserName(); | 
|---|
|  |  |  | String email = accountQueryForm.getEmail(); | 
|---|
|  |  |  | 
|---|
|  |  |  | String order = accountQueryForm.getOrder(); | 
|---|
|  |  |  | String orderType = accountQueryForm.getOrderType(); | 
|---|
|  |  |  | Date createStartTime = accountQueryForm.getCreateStartTime(); | 
|---|
|  |  |  | Date createEndTime = DateUtils.getDateOfDay(accountQueryForm.getCreateEndTime(), 1); | 
|---|
|  |  |  | Date createEndTime = accountQueryForm.getCreateEndTime(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //组装查询条件 | 
|---|
|  |  |  | Page<ManageAccount> page = new Page<>(pageCount, size); | 
|---|
|  |  |  | Page<ManageAccount> queryPage = new Page<>(page, size); | 
|---|
|  |  |  | NullFilterWrapper<ManageAccount> wrapper = new NullFilterWrapper<>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wrapper.like("user_name", userName); | 
|---|
|  |  |  | 
|---|
|  |  |  | wrapper.eq("is_delete", Constants.NOT_DELETE); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //查询结果 | 
|---|
|  |  |  | Page resultPage = manageAccountMapper.selectPage(page, wrapper); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //查询用户对应的角色 | 
|---|
|  |  |  | Page resultPage = manageAccountMapper.selectPage(queryPage, wrapper); | 
|---|
|  |  |  | List<ManageAccount> accounts = resultPage.getRecords(); | 
|---|
|  |  |  | List<AccountDTO> accountDTOS = new ArrayList<>(); | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(accounts)) { | 
|---|
|  |  |  | for (ManageAccount manageAccount : accounts) { | 
|---|
|  |  |  | AccountDTO accountDTO = new AccountDTO(); | 
|---|
|  |  |  | List<ManageRole> roles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId()); | 
|---|
|  |  |  | accountDTO.setRoles(roles); | 
|---|
|  |  |  | accountDTO.setAccount(manageAccount); | 
|---|
|  |  |  | accountDTOS.add(accountDTO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //过滤系统最高权限账号admin,除admin角色外无法查看 | 
|---|
|  |  |  | AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfo(); | 
|---|
|  |  |  | List<ManageRole> ownRoles = accountInfoDTO.getRoles(); | 
|---|
|  |  |  | boolean ownAdminRole = false; | 
|---|
|  |  |  | for (ManageRole ownRole : ownRoles) { | 
|---|
|  |  |  | String roleName = ownRole.getName(); | 
|---|
|  |  |  | if ("admin".equals(roleName)) | 
|---|
|  |  |  | ownAdminRole = true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!ownAdminRole) { | 
|---|
|  |  |  | accounts.removeIf(new Predicate<ManageAccount>() { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public boolean test(ManageAccount manageAccount) { | 
|---|
|  |  |  | if (manageAccount.getAccount().equals("admin")) | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //查询用户对应的角色 | 
|---|
|  |  |  | List<AccountDTO> accountDTOS = new ArrayList<>(); | 
|---|
|  |  |  | for (ManageAccount manageAccount : accounts) { | 
|---|
|  |  |  | AccountDTO accountDTO = new AccountDTO(); | 
|---|
|  |  |  | List<ManageRole> roles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId()); | 
|---|
|  |  |  | accountDTO.setRoles(roles); | 
|---|
|  |  |  | accountDTO.setAccount(manageAccount); | 
|---|
|  |  |  | accountDTOS.add(accountDTO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //封装返回结果 | 
|---|
|  |  |  | accountQueryDTO.setAccountDTOS(accountDTOS); | 
|---|
|  |  |  | 
|---|
|  |  |  | AccountDTO accountDTO = new AccountDTO(); | 
|---|
|  |  |  | //取参 | 
|---|
|  |  |  | Integer accountId = accountDeleteForm.getAccountId(); | 
|---|
|  |  |  | //查询是否存在 | 
|---|
|  |  |  | //查询要删除的账号,用于插入日志 | 
|---|
|  |  |  | ManageAccount manageAccount = new ManageAccount(); | 
|---|
|  |  |  | manageAccount.setIsDelete(Constants.NOT_DELETE); | 
|---|
|  |  |  | manageAccount.setId(accountId); | 
|---|
|  |  |  | 
|---|
|  |  |  | UpdateWrapper<ManageAccountRole> deleteManageAccountRoleWrapper = new UpdateWrapper<>(); | 
|---|
|  |  |  | deleteManageAccountRoleWrapper.set("is_delete", Constants.DELETE).eq("account_id", manageAccount.getId()); | 
|---|
|  |  |  | manageAccountRoleMapper.update(null, deleteManageAccountRoleWrapper); | 
|---|
|  |  |  | //销毁token | 
|---|
|  |  |  | TokenUtils.destoryToken(accountId); | 
|---|
|  |  |  | //封装返回结果 | 
|---|
|  |  |  | accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); | 
|---|
|  |  |  | accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); | 
|---|
|  |  |  | accountDTO.setAccount(existManageAccount); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //操作插入日志 | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | .append("账号:" + existManageAccount.getAccount() + ";"); | 
|---|
|  |  |  | logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return accountDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | AccountDTO accountDTO = new AccountDTO(); | 
|---|
|  |  |  | //取参 | 
|---|
|  |  |  | ManageAccount manageAccount = accountUpdateForm.formConvertEntity(); | 
|---|
|  |  |  | List<Integer> roleIds = accountUpdateForm.getRoleIds(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断要更新的用户是否存在 | 
|---|
|  |  |  | QueryWrapper<ManageAccount> exitWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | ManageAccount exitManageAccount = new ManageAccount(); | 
|---|
|  |  |  | exitManageAccount.setId(manageAccount.getId()); | 
|---|
|  |  |  | exitManageAccount.setIsDelete(Constants.NOT_DELETE); | 
|---|
|  |  |  | exitWrapper.setEntity(exitManageAccount); | 
|---|
|  |  |  | exitManageAccount = manageAccountMapper.selectOne(exitWrapper); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(exitManageAccount)) { | 
|---|
|  |  |  | //查找要更新的用户用于插入日志 | 
|---|
|  |  |  | QueryWrapper<ManageAccount> oldAccountWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | ManageAccount oldManageAccount = new ManageAccount(); | 
|---|
|  |  |  | oldManageAccount.setId(manageAccount.getId()); | 
|---|
|  |  |  | oldManageAccount.setIsDelete(Constants.NOT_DELETE); | 
|---|
|  |  |  | oldAccountWrapper.setEntity(oldManageAccount); | 
|---|
|  |  |  | oldManageAccount = manageAccountMapper.selectOne(oldAccountWrapper); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(oldManageAccount)) { | 
|---|
|  |  |  | accountDTO.setCode(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getCode()); | 
|---|
|  |  |  | accountDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg()); | 
|---|
|  |  |  | return accountDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //更新ManageAccount表 | 
|---|
|  |  |  | Map manageAccountMap = JSONObject.parseObject(JSON.toJSONString(manageAccount),Map.class);//转换为Map判断属性是否有更新 | 
|---|
|  |  |  | if (manageAccountMap.size()>2) {//判断如果account表中没有相应字段更新则不更新 | 
|---|
|  |  |  | manageAccountMapper.updateById(manageAccount); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //获取更新后的对象 | 
|---|
|  |  |  | manageAccount = manageAccountMapper.selectById(manageAccount.getId()); | 
|---|
|  |  |  | //获取账号更新前的角色 | 
|---|
|  |  |  | List<ManageRole> oldRoles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId()); | 
|---|
|  |  |  | manageAccountMapper.updateById(manageAccount); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //如果角色有变动,则更新ManageAccountRole表 | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | * 如果roleIds为null,则是该账号角色没有发生改变 | 
|---|
|  |  |  | * 如果roleIds为空,则是该账号所有的角色都被移除 | 
|---|
|  |  |  | * 如果roleIds有元素,则是该账号的角色有更新 | 
|---|
|  |  |  | * */ | 
|---|
|  |  |  | List<ManageRole> roles = null; | 
|---|
|  |  |  | if (roleIds != null) { | 
|---|
|  |  |  | UpdateWrapper<ManageAccountRole> deleteWrapper = new UpdateWrapper<>(); | 
|---|
|  |  |  | deleteWrapper.eq("account_id", manageAccount.getId()).set("is_delete", Constants.DELETE); | 
|---|
|  |  |  | manageAccountRoleMapper.update(null, deleteWrapper); | 
|---|
|  |  |  | /*重新添加角色*/ | 
|---|
|  |  |  | for (Integer roleId : roleIds) { | 
|---|
|  |  |  | ManageAccountRole manageAccountRole = new ManageAccountRole(); | 
|---|
|  |  |  | manageAccountRole.setAccountId(manageAccount.getId()); | 
|---|
|  |  |  | manageAccountRole.setRoleId(roleId); | 
|---|
|  |  |  | manageAccountRoleMapper.insert(manageAccountRole); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //获取用户所有角色 | 
|---|
|  |  |  | if (roleIds.size() != 0) | 
|---|
|  |  |  | roles = manageRoleMapper.selectBatchIds(roleIds); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | roles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | accountDTO.setRoles(roles); | 
|---|
|  |  |  | //操作插入日志 | 
|---|
|  |  |  | insertUpdateLog(accountUpdateForm, oldManageAccount); | 
|---|
|  |  |  | //销毁token | 
|---|
|  |  |  | TokenUtils.destoryToken(manageAccount.getId()); | 
|---|
|  |  |  | //封装返回结果 | 
|---|
|  |  |  | accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode()); | 
|---|
|  |  |  | accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); | 
|---|
|  |  |  | accountDTO.setAccount(manageAccount); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //操作插入日志 | 
|---|
|  |  |  | insertUpdateLog(accountUpdateForm, exitManageAccount, oldRoles); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return accountDTO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | * @Author: 陈凯裕 | 
|---|
|  |  |  | * @Date: 2021/4/8 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void insertUpdateLog(AccountUpdateForm updateForm, ManageAccount oldAccount, List<ManageRole> oldRoles) { | 
|---|
|  |  |  | private void insertUpdateLog(AccountUpdateForm updateForm, ManageAccount oldAccount) { | 
|---|
|  |  |  | //操作插入日志 | 
|---|
|  |  |  | HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | 
|---|
|  |  |  | StringBuilder content = new StringBuilder(); | 
|---|
|  |  |  | content.append("修改了用户:").append(oldAccount.getUserName() + ";") | 
|---|
|  |  |  | .append("账号:" + oldAccount.getAccount() + ";"); | 
|---|
|  |  |  | .append("账号:" + oldAccount.getAccount() + ";"); | 
|---|
|  |  |  | //对象转为Map,获取对象更新前后的属性 | 
|---|
|  |  |  | Map<String, Object> newParameters = JSONObject.parseObject(JSON.toJSONString(updateForm), Map.class); | 
|---|
|  |  |  | Map<String, Object> oldParameters = JSONObject.parseObject(JSON.toJSONString(oldAccount), Map.class); | 
|---|
|  |  |  | 
|---|
|  |  |  | if ("password".equals(key)) {//密码特殊处理,不显示在日志上 | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(updateForm.getPassword())) {//判断密码是否进行了更新 | 
|---|
|  |  |  | content.append("修改了密码;"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if ("roleIds".equals(key)) {//角色特殊处理,将Id转化为角色名称 | 
|---|
|  |  |  | List<Integer> newRoleIds = updateForm.getRoleIds(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (newRoleIds != null && 0 == newRoleIds.size()) {//如果新的角色集合为空,则是删除了所有的角色 | 
|---|
|  |  |  | content.append("删除了所有角色;"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if ((newRoleIds != null) && (newRoleIds.size() != 0)) {//如果新的角色集合不为空,且不为null,则角色进行了更新 | 
|---|
|  |  |  | StringBuilder oldRolesName = new StringBuilder("空"); | 
|---|
|  |  |  | StringBuilder newRolesName = new StringBuilder("空"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<ManageRole> newRoles = null; | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(updateForm.getRoleIds())) { | 
|---|
|  |  |  | newRoles = manageRoleMapper.selectBatchIds(updateForm.getRoleIds()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(oldRoles)) { | 
|---|
|  |  |  | oldRolesName.deleteCharAt(oldRolesName.length()-1);//删除 "空" | 
|---|
|  |  |  | oldRolesName.append("["); | 
|---|
|  |  |  | for (ManageRole role : oldRoles) { | 
|---|
|  |  |  | oldRolesName.append(role.getName() + ","); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | oldRolesName.deleteCharAt(oldRolesName.length() - 1);//移除最后一个逗号 | 
|---|
|  |  |  | oldRolesName.append("]"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!ObjectUtils.isEmpty(newRoles)) { | 
|---|
|  |  |  | newRolesName.deleteCharAt(newRolesName.length()-1);//删除 "空" | 
|---|
|  |  |  | newRolesName.append("["); | 
|---|
|  |  |  | for (ManageRole role : newRoles) { | 
|---|
|  |  |  | newRolesName.append(role.getName() + ","); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | newRolesName.deleteCharAt(newRolesName.length() - 1);//移除最后一个逗号 | 
|---|
|  |  |  | newRolesName.append("]"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //拼接完整content | 
|---|
|  |  |  | content.append(value+":"+oldRolesName + "->" + newRolesName + ";"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else {//其他属性处理 | 
|---|
|  |  |  | if (newParameters.get(key) != null) { | 
|---|