From e0dfe188a2f12bc74d64d22260d1d52a47ef4473 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Wed, 6 Mar 2024 11:05:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E5=85=83=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=90=8C=E6=AD=A5=E5=88=A0=E9=99=A4=E4=B8=BB?= =?UTF-8?q?=E6=9C=BA=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/network_element/service/ne_info.impl.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/modules/network_element/service/ne_info.impl.go b/src/modules/network_element/service/ne_info.impl.go index f450d019..33554fe8 100644 --- a/src/modules/network_element/service/ne_info.impl.go +++ b/src/modules/network_element/service/ne_info.impl.go @@ -209,12 +209,19 @@ func (r *NeInfoImpl) Update(neInfo model.NeInfo) int64 { // DeleteByIds 批量删除信息 func (r *NeInfoImpl) DeleteByIds(infoIds []string) (int64, error) { // 检查是否存在 - ids := r.neInfoRepository.SelectByIds(infoIds) - if len(ids) <= 0 { + infos := r.neInfoRepository.SelectByIds(infoIds) + if len(infos) <= 0 { return 0, fmt.Errorf("neHostCmd.noData") } - if len(ids) == len(infoIds) { + if len(infos) == len(infoIds) { + // 主机信息删除 + for _, v := range infos { + if v.HostIDs != "" { + hostIds := strings.Split(v.HostIDs, ",") + r.neHostRepository.DeleteByIds(hostIds) + } + } rows := r.neInfoRepository.DeleteByIds(infoIds) return rows, nil }