usermsglistlogic.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package logic
  2. import (
  3. "context"
  4. service "app.yhyue.com/moapp/MessageCenter/rpc/internal/common"
  5. "app.yhyue.com/moapp/MessageCenter/util"
  6. "app.yhyue.com/moapp/MessageCenter/rpc/internal/svc"
  7. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. )
  10. type UserMsgListLogic struct {
  11. ctx context.Context
  12. svcCtx *svc.ServiceContext
  13. logx.Logger
  14. }
  15. func NewUserMsgListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserMsgListLogic {
  16. return &UserMsgListLogic{
  17. ctx: ctx,
  18. svcCtx: svcCtx,
  19. Logger: logx.WithContext(ctx),
  20. }
  21. }
  22. // new用户消息列表
  23. func (l *UserMsgListLogic) UserMsgList(in *message.UserMsgListReq) (*message.UserMsgListRes, error) {
  24. data := new(message.UserMsgListRes)
  25. /*res1 := service.UserMsgList(in) //具体信息
  26. res2 := service.MessageGetLast(in) //最新信息*/
  27. res1, res2, err := service.BitmapUserMsgList(in)
  28. if err != nil {
  29. return data, err
  30. }
  31. var finalData []*message.Messages
  32. if res1 != nil && res1.Data != nil {
  33. for _, v := range res1.Data {
  34. link3, androidUrl3, iosUrl3, weChatUrl3 := util.LinkSplit(v.Link)
  35. v.Link = link3
  36. v.Url = map[string]string{
  37. "androidUrl": androidUrl3,
  38. "iosUrl": iosUrl3,
  39. "weChatUrl": weChatUrl3,
  40. }
  41. finalData = append(finalData, v)
  42. }
  43. }
  44. if res2 != nil {
  45. links4 := res2.Link
  46. link4, androidUrl4, iosUrl4, weChatUrl4 := util.LinkSplit(links4)
  47. res2.Link = link4
  48. res2.Url = map[string]string{
  49. "androidUrl": androidUrl4,
  50. "iosUrl": iosUrl4,
  51. "weChatUrl": weChatUrl4,
  52. }
  53. }
  54. data.Column = res1.SortData
  55. data.List = finalData
  56. data.Last = res2
  57. data.Count = res1.Count
  58. data.Unread = res1.Unread
  59. data.ToDoUnread = res1.ToDoUnread
  60. return data, nil
  61. }