package logic import ( "SocialPlatform.messageCenter/entity" "app.yhyue.com/moapp/jybase/common" "context" "SocialPlatform.messageCenter/rpc/internal/svc" "SocialPlatform.messageCenter/rpc/messagecenter" "github.com/zeromicro/go-zero/core/logx" ) type GetLastLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewGetLastLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetLastLogic { return &GetLastLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 获取消息 func (l *GetLastLogic) GetLast(in *messageCenter.GetReq) (*messageCenter.GetResp, error) { m := entity.MessageMailBox{} last, err := m.GetLast(in.ReceiveId, in.SendId, int(in.MsgType)) if err != nil { return nil, err } return &messageCenter.GetResp{ CreateTime: common.ObjToString(last["create_time"]), Content: common.ObjToString(last["content"]), }, nil }