findmessagelogic.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package logic
  2. import (
  3. quitl "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/encrypt"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/util"
  6. "context"
  7. "net/http"
  8. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/internal/svc"
  9. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/internal/types"
  10. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/messagecenter"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. )
  13. type FindMessageLogic struct {
  14. logx.Logger
  15. ctx context.Context
  16. svcCtx *svc.ServiceContext
  17. r *http.Request
  18. }
  19. func NewFindMessageLogic(ctx context.Context, svcCtx *svc.ServiceContext, r *http.Request) *FindMessageLogic {
  20. return &FindMessageLogic{
  21. Logger: logx.WithContext(ctx),
  22. ctx: ctx,
  23. svcCtx: svcCtx,
  24. r: r,
  25. }
  26. }
  27. func (l *FindMessageLogic) FindMessage(req *types.MessageReq) (resp *types.CommonRes, err error) {
  28. resp = &types.CommonRes{}
  29. if req.NewUserId == 0 {
  30. r, err := util.GetTouristInfo(l.r, l.svcCtx.Social, l.ctx)
  31. if err != nil || r.BaseUserId == 0 {
  32. return nil, err
  33. }
  34. req.NewUserId = r.BaseUserId
  35. }
  36. var res *messagecenter.MessageResp
  37. res, err = l.svcCtx.Message.FindMessage(l.ctx, &messagecenter.MessageReq{
  38. UserType: req.UserType,
  39. MsgType: req.MsgType,
  40. SendId: quitl.Int64All(encrypt.SE.Decode4Hex(req.SendId)),
  41. LastId: quitl.Int64All(encrypt.SE.Decode4Hex(req.LastId)),
  42. EntId: req.EntId,
  43. PageSize: req.PageSize,
  44. EntUserId: req.EntUserId,
  45. NewUserId: req.NewUserId,
  46. Sort: req.Sort,
  47. ChatGroupId: quitl.Int64All(encrypt.SE.Decode4Hex(req.ChatGroupId)),
  48. PositionId: req.PositionId,
  49. })
  50. if err != nil {
  51. return nil, err
  52. }
  53. resp = &types.CommonRes{
  54. Error_msg: res.ErrorMsg,
  55. Error_code: int(res.ErrorCode),
  56. Data: res.Data,
  57. Count: res.Count,
  58. }
  59. return resp, nil
  60. }