From 7185db025a772630265cfd1a0410743e6e37ed05 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期日, 02 六月 2024 18:11:27 +0800
Subject: [PATCH] 修改了删除功能

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java |   28 +++++++++++++-
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java     |    1 
 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml                  |   28 +++++++++++---
 zhang-content/src/main/java/com/ruoyi/domain/MemoBook.java                       |    4 -
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MemoBookController.java |    1 
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java            |    6 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java |    3 -
 7 files changed, 57 insertions(+), 14 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 2d590f8..346e91e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -246,13 +246,12 @@
     @PreAuthorize("@ss.hasPermi('system:user:remove')")
     @Log(title = "鐢ㄦ埛绠$悊", businessType = BusinessType.DELETE)
     @DeleteMapping("/{userIds}")
-    public AjaxResult remove(@PathVariable Long[] userIds)
+    public AjaxResult remove(@PathVariable("userIds") Long[] userIds)
     {
         if (ArrayUtils.contains(userIds, getUserId()))
         {
             return error("褰撳墠鐢ㄦ埛涓嶈兘鍒犻櫎");
         }
-        zInfoUserService.removeByUserName( userService.findUserNames(userIds));
         return toAjax(userService.deleteUserByIds(userIds));
     }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MemoBookController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MemoBookController.java
index 95c324a..8943f67 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MemoBookController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MemoBookController.java
@@ -51,6 +51,7 @@
     public AjaxResult updateData(@RequestBody MemoBook memoBook){
         boolean b = memoBookService.updateById(memoBook);
         if (b){
+            System.out.println("sssddddddddddddddddddddddd");
             return AjaxResult.success();
         }else {
             return AjaxResult.error();
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
index 98f9674..e41665f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -12,7 +12,7 @@
  */
 public interface SysUserMapper
 {
-    public List<String> findUserNames(Long[] ids);
+    public List<SysUser> findUserNames(Long[] ids);
     /**
      * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鐢ㄦ埛鍒楄〃
      * 
@@ -87,6 +87,10 @@
      */
     public int resetUserPwd(@Param("userName") String userName, @Param("password") String password);
 
+    public int deleteUserByUserName(String userName);
+    public int deleteUserByName(String userName);
+
+    public int deleteById(Long[] userId);
     /**
      * 閫氳繃鐢ㄦ埛ID鍒犻櫎鐢ㄦ埛
      * 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 3f4c384..e97cc14 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -73,7 +73,9 @@
 
     @Override
     public List<String> findUserNames(Long[] ids) {
-        List<String> usNames = userMapper.findUserNames(ids);
+        List<String> usNames = userMapper.findUserNames(ids).stream().map(SysUser::getUserName).collect(Collectors.toList());
+                //.stream().map(SysUser::getUserName).collect(Collectors.toList());;
+        System.out.println("99999999999900000000000");
         System.out.println(usNames);
                 //.stream().map(SysUser::getUserName).collect(Collectors.toList());
         return usNames;
@@ -491,7 +493,29 @@
         userRoleMapper.deleteUserRole(userIds);
         // 鍒犻櫎鐢ㄦ埛涓庡矖浣嶅叧鑱�
         userPostMapper.deleteUserPost(userIds);
-        return userMapper.deleteUserByIds(userIds);
+        //鎵惧埌鐢ㄦ埛鍚�
+        List<String> unames = findUserNames(userIds);
+        for(String name :unames) {
+          //  System.out.println(name.equals(""));
+         //   System.out.println(name==null);
+
+         //   if(name!="" || name != null) {
+                ZInfoUser fs = new ZInfoUser();
+                fs.setNickName(name);
+                List<ZInfoUser> lis = zInfoUserService.selectByCondition(fs);
+                System.out.println("902");
+
+                System.out.println(lis.size());
+                if (!name.equals("") && lis.size() > 0)
+                    userMapper.deleteUserByUserName(name);
+                else
+                    userMapper.deleteUserByName(name);
+          //  }
+        }
+
+        return 1;
+//        zInfoUserService.removeByUserName( findUserNames(userIds));
+
     }
 
     /**
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index b42a4d4..0750bab 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -67,7 +67,7 @@
     <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
 		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
 		left join sys_dept d on u.dept_id = d.dept_id
-		where u.del_flag = '0'
+		where u.del_flag = '0' or u.del_flag = '2'
 		<if test="userId != null and userId != 0">
 			AND u.user_id = #{userId}
 		</if>
@@ -215,12 +215,28 @@
  		update sys_user set password = #{password} where user_name = #{userName}
 	</update>
 	
-	<delete id="deleteUserById" parameterType="Long">
- 		update sys_user set del_flag = '2' where user_id = #{userId}
+	<delete id="deleteUserByUserName" parameterType="String">
+ 		update sys_user set status = '1' where user_name= #{userName}
  	</delete>
- 	
- 	<delete id="deleteUserByIds" parameterType="Long">
- 		update sys_user set del_flag = '2' where user_id in
+	<delete id="deleteUserByName" parameterType="String">
+		delete from sys_user where user_name= #{userName}
+	</delete>
+
+	<delete id="deleteUserById" parameterType="Long">
+		update sys_user set status = '1' where user_id = #{userId}
+	</delete>
+
+
+
+	<delete id="deleteById" parameterType="Long">
+		delete from sys_user where user_id in
+		<foreach collection="array" item="userId" open="(" separator="," close=")">
+			#{userId}
+		</foreach>
+	</delete>
+
+	<delete id="deleteUserByIds" parameterType="Long">
+ 		update sys_user set status = '1' where user_id in
  		<foreach collection="array" item="userId" open="(" separator="," close=")">
  			#{userId}
         </foreach> 
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/MemoBook.java b/zhang-content/src/main/java/com/ruoyi/domain/MemoBook.java
index 77fcd83..df48b13 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/MemoBook.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/MemoBook.java
@@ -34,9 +34,7 @@
     private Date createTime;
 
     private String content;
-
-
-
+    
     private String url;
 
 }
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
index 7bfd25c..7f70e46 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
@@ -115,6 +115,7 @@
     public AjaxResult removeByUserName(List<String> userName) {
         LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
         lqw.in(ZInfoUser::getNickName,String.valueOf(userName.get(0)));
+        System.out.println(userName.get(0));
         List<ZInfoUser> beanRecords = list(lqw);
         System.out.println("555555555555555555"+beanRecords);
         List<Long> ids = list(lqw).stream().map(ZInfoUser::getUserId).collect(Collectors.toList());;

--
Gitblit v1.9.1