package friend import ( "go_dreamfactory/comm" "go_dreamfactory/pb" "go_dreamfactory/utils" "google.golang.org/protobuf/proto" ) func (this *apiComp) DelblackCheck(session comm.IUserSession, req *pb.FriendDelBlackReq) (code pb.ErrorCode) { if req.FriendId == "" { code = pb.ErrorCode_ReqParameterError } return } //删除黑名单 func (this *apiComp) Delblack(session comm.IUserSession, req *pb.FriendDelBlackReq) (code pb.ErrorCode, data proto.Message) { if code = this.DelblackCheck(session, req); code != pb.ErrorCode_Success { return } var ( err error self *pb.DBFriend Resp *pb.FriendDelBlackResp ) defer func() { if code == pb.ErrorCode_Success { Resp = &pb.FriendDelBlackResp{ FriendId: req.FriendId, UserId: session.GetUserId(), } } err := session.SendMsg(string(this.moduleFriend.GetType()), FriendSubTypeDelBlack, Resp) if err != nil { code = pb.ErrorCode_SystemError return } }() self = this.moduleFriend.modelFriend.GetFriend(session.GetUserId()) if self == nil { code = pb.ErrorCode_FriendSelfNoData return } //从黑名单列表中删除目标 self.BlackIds = utils.DeleteString(self.BlackIds, req.FriendId) //更新黑名单 err = this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{ "blackIds": self.BlackIds, }) if err != nil { code = pb.ErrorCode_DBError return } return }