|
@@ -216,15 +216,29 @@ public class SysUserV2ServiceImpl extends ServiceImpl<SysUserDao, SysUser> imple
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public Map<String, Object> deleteUser(List<Long> user_ids) {
|
|
|
|
|
|
+ public Map<String, Object> deleteUser(SysUserDTO sysUserDTO) {
|
|
RLock lock = redissonClient.getLock("deleteUser");
|
|
RLock lock = redissonClient.getLock("deleteUser");
|
|
try { lock.tryLock(3, TimeUnit.SECONDS);
|
|
try { lock.tryLock(3, TimeUnit.SECONDS);
|
|
|
|
|
|
- sysUserDao.delete(new QueryWrapper<SysUser>().in("id", user_ids));
|
|
|
|
- sysUserInfoDao.delete(new QueryWrapper<SysUserInfo>().in("user_id", user_ids));
|
|
|
|
- sysUserRoleRelationDao.delete(new QueryWrapper<SysUserRoleRelation>().in("user_id", user_ids));
|
|
|
|
|
|
+ // 单个删除
|
|
|
|
+ Long user_id = sysUserDTO.getUser_id();
|
|
|
|
+ if (user_id != null) {
|
|
|
|
+ sysUserDao.deleteById(user_id);
|
|
|
|
+ sysUserInfoDao.delete(new QueryWrapper<SysUserInfo>().eq("user_id", user_id));
|
|
|
|
+ sysUserRoleRelationDao.delete(new QueryWrapper<SysUserRoleRelation>().eq("user_id", user_id));
|
|
|
|
+ return Map.of("user_id", user_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 批量删除
|
|
|
|
+ List<Long> user_ids = sysUserDTO.getUser_ids();
|
|
|
|
+ if (user_ids != null && user_ids.size() > 0) {
|
|
|
|
+ sysUserDao.delete(new QueryWrapper<SysUser>().in("id", user_ids));
|
|
|
|
+ sysUserInfoDao.delete(new QueryWrapper<SysUserInfo>().in("user_id", user_ids));
|
|
|
|
+ sysUserRoleRelationDao.delete(new QueryWrapper<SysUserRoleRelation>().in("user_id", user_ids));
|
|
|
|
+ return Map.of("user_ids", user_ids);
|
|
|
|
+ }
|
|
|
|
|
|
- return Map.of("user_ids", user_ids);
|
|
|
|
|
|
+ return null;
|
|
|
|
|
|
} catch (InterruptedException e) { throw new RuntimeException(e);
|
|
} catch (InterruptedException e) { throw new RuntimeException(e);
|
|
} finally { lock.unlock(); }
|
|
} finally { lock.unlock(); }
|