package logic import ( "app.yhyue.com/moapp/MessageCenter/api/internal/svc" "app.yhyue.com/moapp/MessageCenter/api/internal/types" "app.yhyue.com/moapp/MessageCenter/rpc/messageclient" "context" "github.com/zeromicro/go-zero/core/logx" ) type MessageDetailLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewMessageDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) MessageDetailLogic { return MessageDetailLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *MessageDetailLogic) MessageDetail(req types.MessageDetailReq) (*types.MessageDetailResp, error) { result := &types.MessageDetailResp{} lsi := l.svcCtx.MessageCenter resp, err := lsi.FindMessageDetail(l.ctx, &messageclient.MessageDetailReq{ Id: req.Id, }) if err != nil { return nil, err } mess := map[string]interface{}{ "id": resp.Data.Id, "receiveUserId": resp.Data.ReceiveUserId, "receiveName": resp.Data.ReceiveName, "sendName": resp.Data.SendName, "sendUserId": resp.Data.SendUserId, "title": resp.Data.Title, "content": resp.Data.Content, "msgType": resp.Data.MsgType, "link": resp.Data.Link, "citeId": resp.Data.CiteId, "isRead": resp.Data.IsRead, "createtime": resp.Data.Createtime, } result.Code = resp.Code result.Message = resp.Message result.Data = mess return nil, nil }