Parcourir la source

删除用户使用物理删除

buzhanyi il y a 1 an
Parent
commit
f5f8b06e38

+ 2 - 0
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/dao/SysUserMapper.java

@@ -219,5 +219,7 @@ public interface SysUserMapper extends BaseDaoMapper<SysUser> {
      */
     List<SysUser> getSysUsersByEmailOfTheir(@Param("email") String email, @Param("userId") String userId);
 
+
+    Integer deleteByIdReal(String userId);
 }
 

+ 6 - 0
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/dao/mapper/SysUserMapper.xml

@@ -58,6 +58,12 @@
         </foreach>
     </insert>
 
+    <delete id="deleteByIdReal" parameterType="java.lang.String">
+        delete
+        from work_sys_user
+        where user_id = #{userId}
+    </delete>
+
     <!-- 如果有逻辑删除字段过滤,请写到这里 -->
     <sql id="filterRef">
         <!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->

+ 1 - 5
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/service/impl/SysUserServiceImpl.java

@@ -55,8 +55,6 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
     @Autowired
     private SysPostService sysPostService;
     @Autowired
-    private SysUserService sysUserService;
-    @Autowired
     private IdGeneratorWrapper idGenerator;
     @Autowired
     private PasswordEncoder passwordEncoder;
@@ -226,8 +224,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
     @Transactional(rollbackFor = Exception.class)
     @Override
     public boolean remove(String userId) {
-        //sysUserMapper.deleteById(userId);
-        if (sysUserMapper.deleteById(userId) == 0) {
+        if (sysUserMapper.deleteByIdReal(userId) == 0) {
             return false;
         }
         SysUserRole userRole = new SysUserRole();
@@ -239,7 +236,6 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
         SysDataPermUser dataPermUser = new SysDataPermUser();
         dataPermUser.setUserId(userId);
         sysDataPermUserMapper.delete(new QueryWrapper<>(dataPermUser));
-        sysUserService.removeById(userId);
         return true;
     }