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 MarkReadLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewMarkReadLogic(ctx context.Context, svcCtx *svc.ServiceContext) MarkReadLogic { return MarkReadLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *MarkReadLogic) MarkRead(req types.MarkReadReq) (*types.MarkReadRes, error) { result := &types.MarkReadRes{} lsi := l.svcCtx.MessageCenter resp, err := lsi.ChangeReadStatus(l.ctx, &messageclient.ChangeReadStatusReq{ Appid: req.AppId, ReadStatus: 1, Id: req.MsgId, }) if err != nil { return nil, err } result.Code = 0 result.Data = resp.Code result.Message = resp.Message return result, nil }