|
@@ -0,0 +1,66 @@
|
|
|
+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,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ 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,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ result.Code = res.Code
|
|
|
+ result.Message = res.Message
|
|
|
+ return result, nil
|
|
|
+}
|