Commit b242585c authored by xuxin's avatar xuxin

不允许 非 vps创建者以及父账户 删除vps

parent 05c340c5
...@@ -112,18 +112,18 @@ public class VpsServiceImpl implements VpsService { ...@@ -112,18 +112,18 @@ public class VpsServiceImpl implements VpsService {
Vps vps = vpsRepository.findById(vpsId).orElseThrow(() -> new ClientRequestException(VpsErrorCode.VPS_NOT_EXIST)); Vps vps = vpsRepository.findById(vpsId).orElseThrow(() -> new ClientRequestException(VpsErrorCode.VPS_NOT_EXIST));
if (userId.equals(vps.getOwner1()) || userId.equals(vps.getOwner2())) { if (userId.equals(vps.getOwner1()) || userId.equals(vps.getOwner2())) {
vpsRepository.deleteById(vpsId); vpsRepository.deleteById(vpsId);
}
// 删除与当前 vps 相关的 分配信息 // 删除与当前 vps 相关的 分配信息
List<String> userIds = accountRepository.findIdsByParentId(userId); List<String> userIds = accountRepository.findIdsByParentId(userId);
// 移除账户列表中的 vps 的创建者 与 父用户 // 移除账户列表中的 vps 的创建者 与 父用户
userIds.remove(vps.getOwner1()); userIds.remove(vps.getOwner1());
userIds.remove(vps.getOwner2()); userIds.remove(vps.getOwner2());
userIds.forEach( userIds.forEach(
// 删除 UserVpsDto 中 UserVpsList 分配的 vpsId // 删除 UserVpsDto 中 UserVpsList 分配的 vpsId
userId1 -> userVpsRepository.deleteVpsIdOfUserVpsList(userId1, vpsId) userId1 -> userVpsRepository.deleteVpsIdOfUserVpsList(userId1, vpsId)
); );
}
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment