Browse Source

消息打开记录

renjiaojiao 2 năm trước cách đây
mục cha
commit
19074e1023

+ 28 - 0
api/internal/handler/msgopenloghandler.go

@@ -0,0 +1,28 @@
+package handler
+
+import (
+	"net/http"
+
+	"app.yhyue.com/moapp/MessageCenter/api/internal/logic"
+	"app.yhyue.com/moapp/MessageCenter/api/internal/svc"
+	"app.yhyue.com/moapp/MessageCenter/api/internal/types"
+	"github.com/zeromicro/go-zero/rest/httpx"
+)
+
+func MsgOpenLogHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
+	return func(w http.ResponseWriter, r *http.Request) {
+		var req types.MsgOpenLogReq
+		if err := httpx.Parse(r, &req); err != nil {
+			httpx.Error(w, err)
+			return
+		}
+
+		l := logic.NewMsgOpenLogLogic(r.Context(), svcCtx)
+		resp, err := l.MsgOpenLog(&req)
+		if err != nil {
+			httpx.Error(w, err)
+		} else {
+			httpx.OkJson(w, resp)
+		}
+	}
+}

+ 43 - 0
api/internal/logic/msgopenloglogic.go

@@ -0,0 +1,43 @@
+package logic
+
+import (
+	"app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
+	"context"
+
+	"app.yhyue.com/moapp/MessageCenter/api/internal/svc"
+	"app.yhyue.com/moapp/MessageCenter/api/internal/types"
+
+	"github.com/zeromicro/go-zero/core/logx"
+)
+
+type MsgOpenLogLogic struct {
+	logx.Logger
+	ctx    context.Context
+	svcCtx *svc.ServiceContext
+}
+
+func NewMsgOpenLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MsgOpenLogLogic {
+	return &MsgOpenLogLogic{
+		Logger: logx.WithContext(ctx),
+		ctx:    ctx,
+		svcCtx: svcCtx,
+	}
+}
+
+func (l *MsgOpenLogLogic) MsgOpenLog(req *types.MsgOpenLogReq) (resp *types.Response, err error) {
+	lsi := l.svcCtx.MessageCenter
+	res, err := lsi.MsgOpenLog(l.ctx, &messageclient.MsgOpenLogReq{
+		UserId:   req.UserId,
+		AppId:    req.AppId,
+		MsgLogId: req.MsgLogId,
+		Platform: req.Platform,
+	})
+	if err != nil {
+		return nil, err
+	}
+
+	return &types.Response{
+		Code:    res.Code,
+		Message: res.Message,
+	}, nil
+}

+ 36 - 0
rpc/internal/logic/msgopenloglogic.go

@@ -0,0 +1,36 @@
+package logic
+
+import (
+	service "app.yhyue.com/moapp/MessageCenter/rpc/internal/common"
+	"context"
+
+	"app.yhyue.com/moapp/MessageCenter/rpc/internal/svc"
+	"app.yhyue.com/moapp/MessageCenter/rpc/type/message"
+
+	"github.com/zeromicro/go-zero/core/logx"
+)
+
+type MsgOpenLogLogic struct {
+	ctx    context.Context
+	svcCtx *svc.ServiceContext
+	logx.Logger
+}
+
+func NewMsgOpenLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MsgOpenLogLogic {
+	return &MsgOpenLogLogic{
+		ctx:    ctx,
+		svcCtx: svcCtx,
+		Logger: logx.WithContext(ctx),
+	}
+}
+
+//  点击消息-存查看记录
+func (l *MsgOpenLogLogic) MsgOpenLog(in *message.MsgOpenLogReq) (*message.Response, error) {
+	m := service.MessageService{}
+	ok := m.MsgOpenLog(in.Platform, in.MsgLogId, in.UserId)
+
+	return &message.Response{
+		Code:    ok,
+		Message: "存入查看记录成功",
+	}, nil
+}