From 936dbe1f11369f9e03ef817a114390e6e13219c4 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 01 Jun 2022 16:52:29 +0800
Subject: [PATCH] 20220527

---
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
index dd3877c..7d13ef2 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
@@ -8,6 +8,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xcong.farmer.cms.common.response.Result;
 import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
+import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
 import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
 import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
 import com.xcong.farmer.cms.modules.system.entity.*;
@@ -270,13 +271,15 @@
                         AdminUserMenuVo adminUserMenuVo = menuMapper.selectAdminRoleMenuVoById(childId);
                         Long parentId = adminUserMenuVo.getParentId();
                         AdminUserMenuVo adminUserMenuVoParent = menuMap.get(parentId);
-                        List<AdminUserMenuVo> child = adminUserMenuVoParent.getChild();
-                        if(CollUtil.isEmpty(child)){
-                            List<AdminUserMenuVo> list = new ArrayList<>();
-                            list.add(adminUserMenuVo);
-                            adminUserMenuVoParent.setChild(list);
-                        }else{
-                            child.add(adminUserMenuVo);
+                        if(ObjectUtil.isNotEmpty(adminUserMenuVoParent)){
+                            List<AdminUserMenuVo> child = adminUserMenuVoParent.getChild();
+                            if(CollUtil.isEmpty(child)){
+                                List<AdminUserMenuVo> list = new ArrayList<>();
+                                list.add(adminUserMenuVo);
+                                adminUserMenuVoParent.setChild(list);
+                            }else{
+                                child.add(adminUserMenuVo);
+                            }
                         }
                     }
                 }
@@ -291,6 +294,26 @@
         return Result.ok(adminUserMenuVos);
     }
 
+    @Override
+    @Transactional
+    public Result delObjs(AdminDeleteDto adminDeleteDto) {
+        String ids = adminDeleteDto.getIds();
+        if(StrUtil.isNotEmpty(ids)){
+            String[] userIds = ids.split(StringPool.COMMA);
+            for(String userIdStr : userIds){
+                Long userId = Long.valueOf(userIdStr);
+
+                QueryWrapper<UserRoleEntity> objectQueryWrapper = new QueryWrapper<>();
+                objectQueryWrapper.eq("user_id",userId);
+                userRoleMapper.delete(objectQueryWrapper);
+
+                this.baseMapper.deleteById(userId);
+            }
+
+        }
+        return Result.ok("删除成功");
+    }
+
     private void saveUserRole(String roleIds,Long userId) {
         if (StrUtil.isNotEmpty(roleIds)) {
             String[] roleIdList = roleIds.split(StringPool.COMMA);

--
Gitblit v1.9.1