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 WorkDeskListLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewWorkDeskListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *WorkDeskListLogic { return &WorkDeskListLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *WorkDeskListLogic) WorkDeskList(req *types.WorkDeskListReq) (resp *types.WorkDeskListResp, err error) { // todo: add your logic here and delete this line result := &types.WorkDeskListResp{} lsi := l.svcCtx.MessageCenter res, err := lsi.WorkingDesktopList(l.ctx, &messageclient.WorkingDesktopReq{ Appid: req.AppId, UserId: req.UserId, MsgType: req.MsgType, OffSet: req.Offset, PageSize: req.PageSize, NeedDealtWithCount: req.NeedDealtWithCount, }) if err != nil { return nil, err } for _, val := range res.BusMsgList { result.BusData = append(result.BusData, map[string]interface{}{ "title": val.Title, "content": val.Content, "url": val.Url, "link": val.Link, "createTime": val.Createtime, "id": val.Id, "msgLogId": val.MsgLogId, "isRead": val.IsRead, }) } for _, v := range res.NeedDo { result.NeedDoData = append(result.NeedDoData, map[string]interface{}{ "title": v.Title, "content": v.Content, "url": v.Url, "link": v.Link, "createTime": v.Createtime, "id": v.Id, "msgLogId": v.MsgLogId, "isRead": v.IsRead, }) } result.Code = res.Code result.Message = res.Message return result, nil }