findmessagelogic.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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/service"
  6. "context"
  7. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/internal/svc"
  8. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/messagecenter"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type FindMessageLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewFindMessageLogic(ctx context.Context, svcCtx *svc.ServiceContext) *FindMessageLogic {
  17. return &FindMessageLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. // FindMessage 聊天内容查询
  24. func (l *FindMessageLogic) FindMessage(in *messagecenter.MessageReq) (*messagecenter.MessageResp, error) {
  25. // todo: add your logic here and delete this line
  26. m := service.MessaggeService{}
  27. data, count := m.FindMessage(in)
  28. list := []*messagecenter.MessageEntity{}
  29. for _, v := range *data {
  30. messageEntity := messagecenter.MessageEntity{
  31. Title: quitl.ObjToString(v["title"]),
  32. Content: quitl.ObjToString(v["content"]),
  33. CreateTime: quitl.ObjToString(v["create_time"]),
  34. Item: quitl.Int64All(v["item"]),
  35. Type: quitl.Int64All(v["type"]),
  36. Link: quitl.ObjToString(v["link"]),
  37. Fool: quitl.Int64All(v["fool"]),
  38. ItemType: quitl.Int64All(v["itemType"]),
  39. RobotName: quitl.ObjToString(v["robotName"]),
  40. RobotImg: quitl.ObjToString(v["robotImg"]),
  41. SetName: quitl.ObjToString(v["setName"]),
  42. OwnImg: quitl.ObjToString(v["ownImg"]),
  43. MessageId: encrypt.SE.Encode2Hex(quitl.InterfaceToStr(v["messageId"])),
  44. }
  45. list = append(list, &messageEntity)
  46. }
  47. return &messagecenter.MessageResp{
  48. Data: list,
  49. Count: count,
  50. ErrorCode: 0,
  51. }, nil
  52. }