From fe803bfca6b7148df31a9eac739a596371b78226 Mon Sep 17 00:00:00 2001 From: ziin Date: Mon, 30 Mar 2026 10:58:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E4=B8=BB?= =?UTF-8?q?=E6=92=AD=E5=92=8C=E5=AE=9E=E9=99=85=E9=80=89=E6=8B=A9=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E4=B8=8D=E4=B8=80=E8=87=B4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/newhosts/NewHostsServiceImpl.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/newhosts/NewHostsServiceImpl.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/newhosts/NewHostsServiceImpl.java index 7a82fc9..e1d650c 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/newhosts/NewHostsServiceImpl.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/newhosts/NewHostsServiceImpl.java @@ -15,6 +15,7 @@ import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; import java.util.*; +import java.util.stream.Collectors; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; @@ -62,18 +63,21 @@ public class NewHostsServiceImpl implements NewHostsService { } @Override - public void deleteNewHostsListByIds(List ids) { - // 校验存在 - validateNewHostsExists(ids); - // 删除 - newHostsMapper.deleteByIds(ids); - } + public void deleteNewHostsListByIds(List ids) { + List hostsList = getValidatedNewHosts(ids); + List hostsIds = hostsList.stream() + .map(NewHostsDO::getHostsId) + .distinct() + .collect(Collectors.toList()); + newHostsMapper.deleteBatch(NewHostsDO::getHostsId, hostsIds); + } - private void validateNewHostsExists(List ids) { + private List getValidatedNewHosts(List ids) { List list = newHostsMapper.selectByIds(ids); if (CollUtil.isEmpty(list) || list.size() != ids.size()) { throw exception(ErrorCodeConstants.NEW_HOSTS_NOT_EXISTS); } + return list; } private void validateNewHostsExists(Long id) { @@ -111,4 +115,4 @@ public class NewHostsServiceImpl implements NewHostsService { newHostsMapper.deleteBatchIds(list); } -} \ No newline at end of file +}