package logic import ( "app.yhyue.com/moapp/MessageCenter/rpc/messageclient" "context" "app.yhyue.com/moapp/MessageCenter/api/internal/svc" "app.yhyue.com/moapp/MessageCenter/api/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type MaterialDetailLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewMaterialDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MaterialDetailLogic { return &MaterialDetailLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *MaterialDetailLogic) MaterialDetail(req *types.MaterialDetailReq) (resp *types.MaterialDetailResp, err error) { // todo: add your logic here and delete this line res, err := l.svcCtx.MessageCenter.MlDetails(l.ctx, &messageclient.MaterialDetailReq{ Id: req.Id, MsgLogId: req.MsgLogId, UserId: req.UserId, PositionId: req.PositionId, }) if err != nil { return nil, err } detail := map[string]interface{}{ "id": res.Data.Id, "receiveUserId": res.Data.ReceiveUserId, "title": res.Data.Title, "content": res.Data.Content, "msgType": res.Data.MsgType, "link": res.Data.Link, "isRead": res.Data.IsRead, "createtime": res.Data.Createtime, "file_url": res.Data.FileUrl, "material_content": res.Data.MaterialContent, "qrcode_url": res.Data.QrcodeUrl, "task_name": res.Data.TaskName, "task_description": res.Data.TaskDescription, "attUrl": res.Data.AttUrl, } return &types.MaterialDetailResp{ Code: 1, Err_msg: "成功", Data: detail, }, nil }