newusersavemsglogic.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/api/internal/svc"
  4. "app.yhyue.com/moapp/MessageCenter/api/internal/types"
  5. "app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
  6. "app.yhyue.com/moapp/MessageCenter/util"
  7. "context"
  8. "encoding/json"
  9. "fmt"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type NewUserSaveMsgLogic struct {
  13. logx.Logger
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. }
  17. func NewNewUserSaveMsgLogic(ctx context.Context, svcCtx *svc.ServiceContext) *NewUserSaveMsgLogic {
  18. return &NewUserSaveMsgLogic{
  19. Logger: logx.WithContext(ctx),
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. }
  23. }
  24. func (l *NewUserSaveMsgLogic) NewUserSaveMsg(req *types.NewUserSaveMsgReq) (resp *types.NewUserSaveMsgResp, err error) {
  25. lsi := l.svcCtx.MessageCenter
  26. msgInfo := req.MsgInfo
  27. msgLogId, err := (msgInfo["msgLogId"]).(json.Number).Int64()
  28. msgType, err := (msgInfo["msgType"]).(json.Number).Int64()
  29. fmt.Println("msgInfo:", msgInfo)
  30. _, err = lsi.NewUserMsg(l.ctx, &messageclient.NewUserInsertMsgReq{
  31. Appid: util.ObjToString(msgInfo["appid"]),
  32. Title: util.ObjToString(msgInfo["title"]),
  33. Content: util.ObjToString(msgInfo["content"]),
  34. MsgType: msgType,
  35. Link: util.ObjToString(msgInfo["link"]),
  36. UserIds: req.UserIds,
  37. MsgLogId: msgLogId,
  38. PositionIds: req.PositionIds,
  39. Row4: util.ObjToString(msgInfo["row4"]),
  40. ProductName: util.ObjToString(msgInfo["productName"]),
  41. OrderId: util.ObjToString(msgInfo["orderId"]),
  42. OrderMoney: util.ObjToString(msgInfo["orderMoney"]),
  43. AppPushUrl: util.ObjToString(msgInfo["appPushUrl"]),
  44. WxPushUrl: util.ObjToString(msgInfo["wxPushUrl"]),
  45. IosPushUrl: util.ObjToString(msgInfo["iosPushUrl"]),
  46. })
  47. if err != nil {
  48. return &types.NewUserSaveMsgResp{
  49. Code: 1,
  50. Message: err.Error(),
  51. }, nil
  52. }
  53. return &types.NewUserSaveMsgResp{
  54. Code: 1,
  55. Message: "保存成功",
  56. }, nil
  57. }