multiplesavemsglogic.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
  4. "app.yhyue.com/moapp/MessageCenter/util"
  5. "context"
  6. "log"
  7. "strconv"
  8. "app.yhyue.com/moapp/MessageCenter/api/internal/svc"
  9. "app.yhyue.com/moapp/MessageCenter/api/internal/types"
  10. "github.com/tal-tech/go-zero/core/logx"
  11. )
  12. type MultipleSaveMsgLogic struct {
  13. logx.Logger
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. }
  17. func NewMultipleSaveMsgLogic(ctx context.Context, svcCtx *svc.ServiceContext) MultipleSaveMsgLogic {
  18. return MultipleSaveMsgLogic{
  19. Logger: logx.WithContext(ctx),
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. }
  23. }
  24. func (l *MultipleSaveMsgLogic) MultipleSaveMsg(req types.MultipleSaveMsgReq) (*types.MultipleSaveMsgResp, error) {
  25. // todo: add your logic here and delete this line
  26. log.Println("请求参数:", req)
  27. //var reqData = []map[string]interface{}{}
  28. //err := json.Unmarshal([]byte(req.SaveData), reqData)
  29. //if err != nil {
  30. // return &types.MultipleSaveMsgResp{
  31. // Code: 0,
  32. // Message: "失败",
  33. // ErrCount: 0,
  34. // }, nil
  35. //}
  36. errCount := 0
  37. lsi := l.svcCtx.MessageCenter
  38. for _, val := range req.SaveData {
  39. msgType_, err := strconv.Atoi(util.ObjToString(val["msgType"]))
  40. msgType := int64(msgType_)
  41. CiteId_, err := strconv.Atoi(util.ObjToString(val["citeId"]))
  42. CiteId := int64(CiteId_)
  43. log.Println(err)
  44. resp, err := lsi.SendUserMsg(l.ctx, &messageclient.SendMsgRequest{
  45. Appid: util.ObjToString(val["appid"]),
  46. ReceiveUserId: util.ObjToString(val["receiveUserId"]),
  47. ReceiveName: util.ObjToString(val["receiveName"]),
  48. SendUserId: util.ObjToString(val["sendUserId"]),
  49. SendName: util.ObjToString(val["sendName"]),
  50. Title: util.ObjToString(val["title"]),
  51. Content: util.ObjToString(val["content"]),
  52. MsgType: msgType,
  53. Link: util.ObjToString(val["link"]),
  54. CiteId: CiteId,
  55. })
  56. log.Println(resp)
  57. if err != nil {
  58. errCount++
  59. }
  60. }
  61. return &types.MultipleSaveMsgResp{
  62. Code: 1,
  63. Message: "保存成功",
  64. ErrCount: int64(errCount),
  65. }, nil
  66. }