diff --git a/internal/api/msg/extend_msg.go b/internal/api/msg/extend_msg.go index f46160bdc..d4e1daeb4 100644 --- a/internal/api/msg/extend_msg.go +++ b/internal/api/msg/extend_msg.go @@ -57,7 +57,9 @@ func SetMessageReactionExtensions(c *gin.Context) { } resp.ErrCode = respPb.ErrCode resp.ErrMsg = respPb.ErrMsg - resp.Data = respPb.Result + resp.Data.ResultKeyValue = respPb.Result + resp.Data.MsgFirstModifyTime = reqPb.MsgFirstModifyTime + resp.Data.IsReact = reqPb.IsReact log.NewInfo(req.OperationID, utils.GetSelfFuncName(), resp) c.JSON(http.StatusOK, resp) diff --git a/internal/rpc/msg/extend_msg.go b/internal/rpc/msg/extend_msg.go index b0d83959f..ee8d8d93b 100644 --- a/internal/rpc/msg/extend_msg.go +++ b/internal/rpc/msg/extend_msg.go @@ -50,6 +50,7 @@ func (rpc *rpcChat) SetMessageReactionExtensions(ctx context.Context, req *msg.S } setKeyResultInfo(&rResp, 0, "", req.ClientMsgID, k, v) } + rResp.IsReact = true _, err := db.DB.SetMessageReactionExpire(req.ClientMsgID, req.SessionType, time.Duration(24*3)*time.Hour) if err != nil { log.Error(req.OperationID, "SetMessageReactionExpire err:", err.Error(), req.String()) diff --git a/pkg/base_info/msg.go b/pkg/base_info/msg.go index fbd4373c2..30d9adfce 100644 --- a/pkg/base_info/msg.go +++ b/pkg/base_info/msg.go @@ -68,7 +68,11 @@ type ModifyMessageReactionExtensionsReq struct { type ModifyMessageReactionExtensionsResp struct { CommResp - Data []*msg.KeyValueResp `json:"data"` + Data struct { + ResultKeyValue []*msg.KeyValueResp `json:"result"` + MsgFirstModifyTime int64 `json:"msgFirstModifyTime"` + IsReact bool `json:"isReact"` + } `json:"data"` } type OperateMessageListReactionExtensionsReq struct { diff --git a/pkg/proto/msg/msg.proto b/pkg/proto/msg/msg.proto index 3dd7391f8..c02824c86 100644 --- a/pkg/proto/msg/msg.proto +++ b/pkg/proto/msg/msg.proto @@ -185,7 +185,8 @@ message SetMessageReactionExtensionsResp { string errMsg = 2; string clientMsgID = 3; int64 msgFirstModifyTime = 4; - repeated KeyValueResp result = 5; + bool isReact = 5; + repeated KeyValueResp result = 6; } message ModifyMessageReactionExtensionsResp {