package mail import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) func (this *apiComp) ReadMailCheck(session comm.IUserSession, req *pb.MailReadMailReq) (errdata *pb.ErrorData) { if session.GetUserId() == "" || req.ObjID == "" { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } return } return } // 查看某一封邮件 func (this *apiComp) ReadMail(session comm.IUserSession, req *pb.MailReadMailReq) (errdata *pb.ErrorData) { var ( err error mail *pb.DBMailData ) if errdata = this.ReadMailCheck(session, req); errdata != nil { this.module.Debugf("read mail failed err : %v", errdata) return } mail, err = this.module.modelMail.MailReadOneMail(req.ObjID) if err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } return } this.module.Debugf("read mail %v", mail) session.SendMsg(string(this.module.GetType()), "readmail", &pb.MailReadMailResp{Mail: mail}) return }