好友双向删除

This commit is contained in:
wh_zcy 2022-09-09 15:31:43 +08:00
parent feb59cbe6a
commit 1ae79fe77a

View File

@ -28,10 +28,28 @@ func (this *apiComp) Del(session comm.IUserSession, req *pb.FriendDelReq) (code
return
}
friendIds := utils.DeleteString(self.FriendIds, req.FriendId)
// 从好友列表中删除
selfFriendIds := utils.DeleteString(self.FriendIds, req.FriendId)
if err := this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{
"friendIds": friendIds,
"friendIds": selfFriendIds,
}); err != nil {
log.Errorf("Del friend err:%v", err)
code = pb.ErrorCode_FriendApplyError
return
}
target := this.moduleFriend.modelFriend.GetFriend(req.FriendId)
if target == nil {
code = pb.ErrorCode_FriendNotSelf
return
}
// 将自己从对方好友列表中移除
targetFriendIds := utils.DeleteString(target.FriendIds, session.GetUserId())
if err := this.moduleFriend.modelFriend.Change(req.FriendId, map[string]interface{}{
"friendIds": targetFriendIds,
}); err != nil {
log.Errorf("Del friend err:%v", err)
code = pb.ErrorCode_FriendApplyError