package friend import ( "go_dreamfactory/comm" "go_dreamfactory/lego/sys/log" "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 this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()}) } 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 ) uid := session.GetUserId() self = this.moduleFriend.modelFriend.GetFriend(session.GetUserId()) if self == nil { code = pb.ErrorCode_FriendSelfNoData return } //从黑名单列表中删除目标 self.BlackIds = utils.DeleteString(self.BlackIds, req.FriendId) //更新黑名单 if err = this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{ "blackIds": self.BlackIds, }); err != nil { code = pb.ErrorCode_DBError this.moduleFriend.Error("删除黑名单", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()}, ) return } resp := &pb.FriendDelBlackResp{ FriendId: req.FriendId, UserId: session.GetUserId(), } if err := session.SendMsg(string(this.moduleFriend.GetType()), FriendSubTypeDelBlack, resp); err != nil { code = pb.ErrorCode_SystemError return } return }