From 8fa47457bcda1c05b7df2c04a1d4c31eec51272c Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 17 Mar 2021 09:06:00 +0800
Subject: [PATCH] common模块:     添加验证码工具类

---
 screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java |   76 +++++++++++++++++++++++++++++++-------
 1 files changed, 62 insertions(+), 14 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 a78cd9b..41b198b 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
@@ -1,6 +1,7 @@
 package com.moral.api.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.moral.api.entity.ManageAccount;
 import com.moral.api.entity.ManageAccountRole;
@@ -10,10 +11,7 @@
 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.AccountDTO;
-import com.moral.api.pojo.dto.account.AccountInsertDTO;
-import com.moral.api.pojo.dto.account.AccountQueryDTO;
-import com.moral.api.pojo.dto.account.AccountUpdateDTO;
+import com.moral.api.pojo.dto.account.*;
 import com.moral.api.pojo.dto.login.AccountInfoDTO;
 import com.moral.api.pojo.dto.login.LoginDTO;
 import com.moral.api.pojo.request.*;
@@ -79,13 +77,19 @@
         //������������������
         QueryWrapper<ManageAccount> wrapper = new QueryWrapper<>();
         wrapper.eq("account", account);
-        ManageAccount manageAccount = manageAccountMapper.selectOne(wrapper);
-        if (ObjectUtils.isEmpty(manageAccount)) {
+        List<ManageAccount> manageAccounts = manageAccountMapper.selectList(wrapper);
+        if (ObjectUtils.isEmpty(manageAccounts)) {
             loginDTO.setCode(LoginDTO.NOT_EXIST);
             return loginDTO;
         }
         //������������������������
-        if (manageAccount.getIsDelete().equals("1")) {
+        ManageAccount manageAccount = null;
+        for (ManageAccount value : manageAccounts) {
+            if("0".equals(value.getIsDelete()))
+                manageAccount = value;
+        }
+
+        if (ObjectUtils.isEmpty(manageAccount)) {
             loginDTO.setCode(LoginDTO.IS_DELETE);
             return loginDTO;
         }
@@ -160,7 +164,6 @@
         String email = accountInsertRequest.getEmail();
         String mobile = accountInsertRequest.getMobile();
         String wechat = accountInsertRequest.getWechat();
-        String isDelete = accountInsertRequest.getIsDelete();
         List<String> roleIdsStr = accountInsertRequest.getRoleIds();
         //������������������������������������
         /*���������������������������������������*/
@@ -193,7 +196,7 @@
             accountInsertDTO.setCode(AccountInsertDTO.EMAIL_INVALID);
             return accountInsertDTO;
         }
-        /*���������������������������*/
+        /*������������������������*/
         ManageAccount exitAccount = new ManageAccount();
         exitAccount.setAccount(account);
         exitAccount.setIsDelete("0");
@@ -217,7 +220,6 @@
         manageAccount.setEmail(email);
         manageAccount.setMobile(mobile);
         manageAccount.setWechat(wechat);
-        manageAccount.setIsDelete(isDelete);
         manageAccountMapper.insert(manageAccount);
         //������account_role
         Integer accountId = manageAccount.getId();
@@ -265,7 +267,11 @@
         queryParams.put("email", email);
         queryParams.put("mobile", mobile);
         queryParams.put("wechat", wechat);
-        queryParams.put("is_delete", isDelete);
+        if(!ObjectUtils.isEmpty(isDelete))
+            queryParams.put("is_delete", isDelete);
+        else
+            queryParams.put("is_delete","0");
+        //���������null���������
         queryParams.values().removeIf(value -> ObjectUtils.isEmpty(value));
         //������������
         Page<ManageAccount> page = new Page<>(pageCount, size);
@@ -292,6 +298,13 @@
         return accountQueryDTO;
     }
 
+    /**
+    * @Description: ������������������
+            * @Param: [accountUpdateRequest]
+            * @return: com.moral.api.pojo.dto.account.AccountUpdateDTO
+            * @Author: ���������
+            * @Date: 2021/3/16
+            */
     @Override
     @Transactional
     public AccountUpdateDTO updateAccount(AccountUpdateRequest accountUpdateRequest) {
@@ -301,7 +314,6 @@
         String email = accountUpdateRequest.getEmail();
         String mobile = accountUpdateRequest.getMobile();
         String wechat = accountUpdateRequest.getWechat();
-        String isDelete = accountUpdateRequest.getIsDelete();
         String userName = accountUpdateRequest.getUserName();
         List<Integer> roleIds = accountUpdateRequest.getRoleIds();
         //������������������������������
@@ -331,7 +343,6 @@
         manageAccount.setEmail(email);
         manageAccount.setMobile(mobile);
         manageAccount.setWechat(wechat);
-        manageAccount.setIsDelete(isDelete);
         manageAccount.setUserName(userName);
         QueryWrapper<ManageAccount> wrapper = new QueryWrapper<>();
         wrapper.eq("id",accountId);
@@ -358,7 +369,44 @@
     }
 
 
-
+    /**
+    * @Description: ������������������
+            * @Param: [accountDeleteRequest]
+            * @return: com.moral.api.pojo.dto.account.AccountDeleteDTO
+            * @Author: ���������
+            * @Date: 2021/3/16
+            */
+    @Override
+    @Transactional
+    public AccountDeleteDTO deleteAccount(AccountDeleteRequest accountDeleteRequest) {
+        AccountDeleteDTO accountDeleteDTO = new AccountDeleteDTO();
+        //������
+        Integer accountId = accountDeleteRequest.getAccountId();
+        //������������������
+        ManageAccount manageAccount = new ManageAccount();
+        manageAccount.setIsDelete("0");
+        manageAccount.setId(accountId);
+        QueryWrapper<ManageAccount> queryWrapper = new QueryWrapper<>();
+        queryWrapper.setEntity(manageAccount);
+        ManageAccount existManageAccount = manageAccount.selectOne(queryWrapper);
+        if(ObjectUtils.isEmpty(existManageAccount)){
+            accountDeleteDTO.setCode(AccountDeleteDTO.ACCOUNT_NOT_EXIST);
+            return accountDeleteDTO;
+        }
+        //������������������
+        existManageAccount.setIsDelete("1");
+        UpdateWrapper<ManageAccount> deleteAccountWrapper = new UpdateWrapper<>();
+        deleteAccountWrapper.set("is_delete","1").eq("id",manageAccount.getId());
+        manageAccountMapper.update(null,deleteAccountWrapper);
+        //������������������������������
+        UpdateWrapper<ManageAccountRole> deleteManageAccountRoleWrapper = new UpdateWrapper<>();
+        deleteManageAccountRoleWrapper.set("is_delete","1").eq("account_id",manageAccount.getId());
+        manageAccountRoleMapper.update(null,deleteManageAccountRoleWrapper);
+        //������������������
+        accountDeleteDTO.setCode(AccountDeleteDTO.SUCCESS);
+        accountDeleteDTO.setAccount(existManageAccount);
+        return accountDeleteDTO;
+    }
 
 
     private static boolean isSpecialChar(String str) {

--
Gitblit v1.8.0