go_dreamfactory/modules/mail/api_readmail.go
2023-06-06 14:58:07 +08:00

43 lines
1.0 KiB
Go

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
}