Эх сурвалжийг харах

删除员工时删除账号

LIVE_YE 3 сар өмнө
parent
commit
a33948e5b0

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java

@@ -124,4 +124,6 @@ public interface SysUserMapper
      * @return 结果
      */
     public SysUser checkEmailUnique(String email);
+
+    int deleteUserByUserName(String phoneNumber);
 }

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java

@@ -203,4 +203,6 @@ public interface ISysUserService
      * @return 结果
      */
     public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
+
+    public int deleteUserByUserName(String phoneNumber);
 }

+ 4 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StaffManageServiceImpl.java

@@ -117,6 +117,7 @@ public class StaffManageServiceImpl implements IStaffManageService
     @Override
     public int deleteStaffManageByStaffIds(Long[] staffIds)
     {
+
         return staffManageMapper.deleteStaffManageByStaffIds(staffIds);
     }
 
@@ -129,6 +130,9 @@ public class StaffManageServiceImpl implements IStaffManageService
     @Override
     public int deleteStaffManageByStaffId(Long staffId)
     {
+        StaffManage staffManage = staffManageMapper.selectStaffManageByStaffId(staffId);
+        //删除员工账号
+        userService.deleteUserByUserName(staffManage.getPhoneNumber());
         return staffManageMapper.deleteStaffManageByStaffId(staffId);
     }
 

+ 5 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java

@@ -547,4 +547,9 @@ public class SysUserServiceImpl implements ISysUserService
         }
         return successMsg.toString();
     }
+
+    @Override
+    public int deleteUserByUserName(String phoneNumber) {
+        return userMapper.deleteUserByUserName(phoneNumber);
+    }
 }

+ 4 - 1
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -217,5 +217,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  			#{userId}
         </foreach> 
  	</delete>
-	
+    <delete id="deleteUserByUserName" parameterType="Long">
+		update sys_user set del_flag = '2' where user_name = #{phoneNumber}
+	</delete>
+
 </mapper>