package mail import ( "context" "go_dreamfactory/comm" "go_dreamfactory/modules" "go_dreamfactory/pb" "go_dreamfactory/sys/cache" "github.com/liwei1dao/lego/core" "github.com/liwei1dao/lego/sys/log" ) const ( QueryUserMailReq = "mail.queryusermailreq" QueryUserMailResp = "mail.queryusermailresp" ReadUserMailReq = "mail.readusermailreq" ReadUserMailResp = "mail.readusermailresp" GetUserMailAttachmentReq = "mail.getusermailattachmentreq" GetUserMailAttachmentResp = "mail.getusermailattachmentresp" DelUserMailReq = "mail.delusermailreq" DelUserMailResp = "mail.delusermailresp" ) type Api_Comp struct { modules.MComp_GateComp module *Mail } func (this *Api_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { this.MComp_GateComp.Init(service, module, comp, options) this.module = module.(*Mail) return } func (this *Api_Comp) QueryUserMailReq(ctx context.Context, session comm.IUserSession, req *pb.QueryUserMailResp) (err error) { code := pb.ErrorCode_Success mailinfo := make([]*pb.DB_MailData, 0) defer func() { session.SendMsg("mail", "queryusermailresp", code, &pb.QueryUserMailResp{Mails: mailinfo}) }() if session.GetUserId() == "" { code = pb.ErrorCode_NoLogin return } if mailinfo, err = cache.Defsys.QueryUserMail(session.GetUserId()); err != nil { log.Errorf("QueryUserMailResp err:%v", err) code = pb.ErrorCode_CacheReadError return } return } func (this *Api_Comp) ReadUserMailReq(ctx context.Context, session comm.IUserSession, req *pb.ReadUserMailResp) (err error) { var ( code pb.ErrorCode mail *pb.DB_MailData ) defer func() { session.SendMsg(string(this.module.GetType()), "readusermailresp", code, &pb.ReadUserMailResp{Mail: mail}) }() return } func (this *Api_Comp) GetUserMailAttachmentReq(ctx context.Context, session comm.IUserSession, req *pb.GetUserMailAttachmentResp) (err error) { return } func (this *Api_Comp) DelUserMailReq(ctx context.Context, session comm.IUserSession, req *pb.DelUserMailResp) (err error) { return }