findmessagelogic.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. req.PositionId = r.PositionId
  36. }
  37. var res *messagecenter.MessageResp
  38. res, err = l.svcCtx.Message.FindMessage(l.ctx, &messagecenter.MessageReq{
  39. UserType: req.UserType,
  40. MsgType: req.MsgType,
  41. SendId: quitl.Int64All(encrypt.SE.Decode4Hex(req.SendId)),
  42. LastId: quitl.Int64All(encrypt.SE.Decode4Hex(req.LastId)),
  43. EntId: req.EntId,
  44. PageSize: req.PageSize,
  45. EntUserId: req.EntUserId,
  46. NewUserId: req.NewUserId,
  47. Sort: req.Sort,
  48. ChatGroupId: quitl.Int64All(encrypt.SE.Decode4Hex(req.ChatGroupId)),
  49. PositionId: req.PositionId,
  50. })
  51. if err != nil {
  52. return nil, err
  53. }
  54. resp = &types.CommonRes{
  55. Error_msg: res.ErrorMsg,
  56. Error_code: int(res.ErrorCode),
  57. Data: res.Data,
  58. Count: res.Count,
  59. }
  60. return resp, nil
  61. }