From 8fc82bc1286b57b19d29740b211902f6015ffa00 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Sat, 4 Mar 2023 10:21:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=93=81=E5=8C=A0=E9=93=BA?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/smithy/model_trade.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/smithy/model_trade.go b/modules/smithy/model_trade.go index 94c8c599c..4b9347fe4 100644 --- a/modules/smithy/model_trade.go +++ b/modules/smithy/model_trade.go @@ -109,12 +109,21 @@ func (s *modelTrade) addCustomer(uid string, num int32) (*pb.DBCustomer, error) // 移除顾客 func (s *modelTrade) removeCustomer(cus *pb.DBCustomer, customerId int32) *pb.DBCustomer { - for i, v := range cus.Customers { - if v.CustomerId == customerId { - cus.Customers = append(cus.Customers[:i], cus.Customers[i+1:]...) - i-- + var ( + temp []*pb.CustomerInfo = make([]*pb.CustomerInfo, 0) + ) + for _, v := range cus.Customers { + if v.CustomerId != customerId { + temp = append(temp, v) } } + cus.Customers = temp + // for i, v := range cus.Customers { + // if v.CustomerId == customerId { + // cus.Customers = append(cus.Customers[:i], cus.Customers[i+1:]...) + // i-- + // } + // } return cus }