From 7232a74d17635defd5e7e39fb7a8892f12fa3931 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Thu, 06 May 2021 17:50:21 +0800
Subject: [PATCH] screen-manage                 优化后台账号增加,更新,删除逻辑

---
 /dev/null                                                                            |   58 -------------------
 screen-common/src/main/java/com/moral/util/AESUtils.java                             |    3 
 screen-manage/src/main/java/com/moral/api/pojo/form/account/AccountInsertForm.java   |    2 
 screen-manage/src/main/java/com/moral/api/controller/AccountController.java          |   20 +-----
 screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java |   41 +++----------
 5 files changed, 16 insertions(+), 108 deletions(-)

diff --git a/screen-common/src/main/java/com/moral/util/AESUtils.java b/screen-common/src/main/java/com/moral/util/AESUtils.java
index 34f760b..b887ea9 100644
--- a/screen-common/src/main/java/com/moral/util/AESUtils.java
+++ b/screen-common/src/main/java/com/moral/util/AESUtils.java
@@ -81,7 +81,8 @@
     }
 
     public static void main(String[] args) {
-        System.out.println(encrypt("chenkaiyu111","AD42F7787B035B7580000EF93BE20BAD"));
+        System.out.println(encrypt("123456","AD42F7787B035B7580000EF93BE20BAD"));
+        //123456 KoWjfDMZQhJMLlG1crBPqQ==
     }
 
 }
diff --git a/screen-manage/src/main/java/com/moral/api/controller/AccountController.java b/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
index 0c39f9a..53620af 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
@@ -1,18 +1,14 @@
 package com.moral.api.controller;
 
-import com.moral.api.entity.SysArea;
 import com.moral.api.pojo.dto.account.*;
-import com.moral.api.pojo.dto.organization.OrganizationDTO;
 import com.moral.api.pojo.form.account.AccountDeleteForm;
 import com.moral.api.pojo.form.account.AccountInsertForm;
 import com.moral.api.pojo.form.account.AccountQueryForm;
 import com.moral.api.pojo.form.account.AccountUpdateForm;
 import com.moral.api.pojo.vo.account.AccountDeleteVO;
-import com.moral.api.pojo.vo.account.AccountInsertVO;
 import com.moral.api.pojo.vo.account.AccountQueryVO;
 import com.moral.api.pojo.vo.account.AccountUpdateVO;
 import com.moral.api.service.ManageAccountService;
-import com.moral.api.service.SysAreaService;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
 import io.swagger.annotations.*;
@@ -20,7 +16,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.List;
 
 @Slf4j
 @Api(tags = {"������������������"})
@@ -47,10 +42,7 @@
         //������������������
         AccountDTO dto = accountService.insertAccount(form);
 
-        //������������������������
-        AccountInsertVO accountInsertVO = AccountInsertVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), accountInsertVO);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @PostMapping("update")
@@ -69,10 +61,7 @@
         //������������������
         AccountDTO dto = accountService.updateAccount(form);
 
-        //���������������������������
-        AccountUpdateVO vo = AccountUpdateVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @PostMapping("delete")
@@ -85,10 +74,7 @@
         //������������������
         AccountDTO dto = accountService.deleteAccount(form);
 
-        //���������������������������
-        AccountDeleteVO vo = AccountDeleteVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @GetMapping("query")
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/account/AccountInsertForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/account/AccountInsertForm.java
index 08b8cf9..89c43fd 100644
--- a/screen-manage/src/main/java/com/moral/api/pojo/form/account/AccountInsertForm.java
+++ b/screen-manage/src/main/java/com/moral/api/pojo/form/account/AccountInsertForm.java
@@ -39,7 +39,7 @@
 
     private String wechat;
 
-    private List<String> roleIds;
+    private List<Integer> roleIds;
 
     public boolean valid() {
         if (
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountInsertVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountInsertVO.java
deleted file mode 100644
index aa12050..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountInsertVO.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.moral.api.pojo.vo.account;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.moral.api.entity.ManageRole;
-import com.moral.api.pojo.dto.account.AccountDTO;
-import com.moral.constant.ResponseCodeEnum;
-import lombok.Data;
-import org.springframework.util.ObjectUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @ClassName AccountVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/13 17:25
- * @Version TODO
- **/
-@Data
-@JsonInclude(JsonInclude.Include.NON_EMPTY)
-public class AccountInsertVO extends AccountVO {
-
-    /**
-     * @Description: ������������������������������������
-     * @Param: [dto]
-     * @return: com.moral.api.pojo.vo.account.AccountVO
-     * @Author: ���������
-     * @Date: 2021/3/15
-     */
-
-    public static AccountInsertVO convert(AccountDTO dto) {
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-
-        AccountInsertVO vo = new AccountInsertVO();
-        Integer id = dto.getAccount().getId();
-        String userName = dto.getAccount().getUserName();
-        String email = dto.getAccount().getEmail();
-        String mobile = dto.getAccount().getMobile();
-        String wechat = dto.getAccount().getWechat();
-        //������������������������
-        List<ManageRole> roles = dto.getRoles();
-        List<String> roleNames = new ArrayList<>();
-        if (!ObjectUtils.isEmpty(roles)) {
-            roles.forEach(role -> roleNames.add(role.getName()));
-        }
-        vo.setId(id);
-        vo.setUserName(userName);
-        vo.setEmail(email);
-        vo.setMobile(mobile);
-        vo.setWechat(wechat);
-        vo.setRoleNames(roleNames);
-
-        return vo;
-    }
-
-}
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 5bfa013..f01c6b1 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
@@ -175,7 +175,7 @@
         AccountDTO accountDTO = new AccountDTO();
         //������
         ManageAccount manageAccount = accountInsertForm.formConvertEntity();
-        List<String> roleIdsStr = accountInsertForm.getRoleIds();
+        List<Integer> roleIds = accountInsertForm.getRoleIds();
 
         /*������������������������*/
         ManageAccount existAccount = new ManageAccount();
@@ -193,28 +193,19 @@
         //������
         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());
 
@@ -314,7 +305,7 @@
         AccountDTO accountDTO = new AccountDTO();
         //������
         Integer accountId = accountDeleteForm.getAccountId();
-        //������������������
+        //���������������������������������������������
         ManageAccount manageAccount = new ManageAccount();
         manageAccount.setIsDelete(Constants.NOT_DELETE);
         manageAccount.setId(accountId);
@@ -338,13 +329,11 @@
         //������������������
         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() + ";");
+                .append("������:" + existManageAccount.getAccount() + ";");
         logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
 
         return accountDTO;
@@ -383,8 +372,7 @@
         if (manageAccountMap.size() > 1) {//������������������������id���������������������������������
             manageAccountMapper.updateById(manageAccount);
         }
-        //������������������������
-        manageAccount = manageAccountMapper.selectById(manageAccount.getId());
+
         //������������������������������
         List<ManageRole> oldRoles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId());
 
@@ -394,8 +382,8 @@
          * ������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);
@@ -406,21 +394,12 @@
                 manageAccountRole.setRoleId(roleId);
                 manageAccountRoleMapper.insert(manageAccountRole);
             }
-            //������������������������
-            if (roleIds.size() != 0)
-                roles = manageRoleMapper.selectBatchIds(roleIds);
-        } else {
-            roles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId());
         }
-        accountDTO.setRoles(roles);
         //������������������
         accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
-        accountDTO.setAccount(manageAccount);
-
         //������������������
         insertUpdateLog(accountUpdateForm, oldManageAccount, oldRoles);
-
         return accountDTO;
     }
 
@@ -436,7 +415,7 @@
         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);
@@ -452,7 +431,7 @@
                 List<Integer> newRoleIds = updateForm.getRoleIds();
 
                 if (newRoleIds != null && 0 == newRoleIds.size()) {//���������������������������������������������������������������
-                    content.append("���������������������;");
+                    content.append("������������������������������;");
                 }
                 if ((newRoleIds != null) && (newRoleIds.size() != 0)) {//���������������������������������������������null���������������������������
                     StringBuilder oldRolesName = new StringBuilder("���");

--
Gitblit v1.8.0