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, in.MsgLogId, in.UserId) if err != nil { return nil, err } if msg != nil { detail := &messageclient.Messages{ Title: qutil.ObjToString((*msg)["title"]), Content: qutil.ObjToString((*msg)["content"]), MsgType: qutil.Int64All((*msg)["group_id"]), Link: qutil.ObjToString((*msg)["link"]), Createtime: qutil.ObjToString((*msg)["send_time"]), MsgLogId: qutil.Int64All((*msg)["id"]), } result.Code = 0 result.Message = "请求成功" result.Data = detail } return result, nil }