diff --git a/modules/friend/api_cross_addblack.go b/modules/friend/api_cross_addblack.go index 96d4e22ad..61f1a482e 100644 --- a/modules/friend/api_cross_addblack.go +++ b/modules/friend/api_cross_addblack.go @@ -112,10 +112,15 @@ func (this *apiComp) Addblack(session comm.IUserSession, req *pb.FriendAddBlackR return } + // 判断对方是不是好友 + if _, ok := utils.Findx(target.FriendIds, self.Uid); ok { + target.FriendIds = utils.Deletex(target.FriendIds, self.Uid) + } target.Beblackids = append(target.Beblackids, session.GetUserId()) //更新 err = this.module.modelFriend.Change(target.Uid, map[string]interface{}{ "beblackids": target.Beblackids, + "friendIds": target.FriendIds, }) if err != nil { errdata = &pb.ErrorData{