package logic import ( service "app.yhyue.com/moapp/MessageCenter/rpc/internal/common" "app.yhyue.com/moapp/MessageCenter/rpc/internal/svc" "app.yhyue.com/moapp/MessageCenter/rpc/messageclient" qutil "app.yhyue.com/moapp/jybase/common" "context" "github.com/zeromicro/go-zero/core/logx" ) type FindMessageDetailLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewFindMessageDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FindMessageDetailLogic { return &FindMessageDetailLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 查看详细详情 func (l *FindMessageDetailLogic) FindMessageDetail(in *messageclient.MessageDetailReq) (*messageclient.MessageDetailResp, error) { // todo: add your logic here and delete this line result := &messageclient.MessageDetailResp{} msg, err := service.FindMessageDetail(in.Id) if err != nil { return &messageclient.MessageDetailResp{}, nil } detail := &messageclient.Messages{ ReceiveUserId: qutil.ObjToString(msg["receive_userid"]), ReceiveName: qutil.ObjToString(msg["receive_name"]), SendName: qutil.ObjToString(msg["send_name"]), SendUserId: qutil.ObjToString(msg["send_userid"]), Title: qutil.ObjToString(msg["title"]), Content: qutil.ObjToString(msg["content"]), MsgType: qutil.Int64All(msg["msg_type"]), Link: qutil.ObjToString(msg["link"]), CiteId: qutil.Int64All(msg["cite_id"]), IsRead: qutil.Int64All(msg["isRead"]), Createtime: qutil.ObjToString(msg["createtime"]), MsgLogId: qutil.Int64All(msg["msg_type"]), } result.Code = 0 result.Message = "请求成功" result.Data = detail return result, nil }