From 27c360127b5737d32a30c64963b7bfc83c2a974f Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 21 Nov 2021 09:42:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=B9=E9=87=8F=E5=88=A0?= =?UTF-8?q?=E9=99=A4IP=E5=90=8D=E5=8D=95=E4=B8=ADIP=E7=9A=84API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/rpc/services/service_ip_item.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/internal/rpc/services/service_ip_item.go b/internal/rpc/services/service_ip_item.go index 406f2e30..2170e37d 100644 --- a/internal/rpc/services/service_ip_item.go +++ b/internal/rpc/services/service_ip_item.go @@ -136,6 +136,23 @@ func (this *IPItemService) DeleteIPItem(ctx context.Context, req *pb.DeleteIPIte return this.Success() } +// DeleteIPItems 批量删除IP +func (this *IPItemService) DeleteIPItems(ctx context.Context, req *pb.DeleteIPItemsRequest) (*pb.RPCSuccess, error) { + _, err := this.ValidateAdmin(ctx, 0) + if err != nil { + return nil, err + } + + tx := this.NullTx() + for _, itemId := range req.IpItemIds { + err = models.SharedIPItemDAO.DisableIPItem(tx, itemId) + if err != nil { + return nil, err + } + } + return this.Success() +} + // CountIPItemsWithListId 计算IP数量 func (this *IPItemService) CountIPItemsWithListId(ctx context.Context, req *pb.CountIPItemsWithListIdRequest) (*pb.RPCCountResponse, error) { // 校验请求