feat: group notification show to conversation

This commit is contained in:
Gordon 2023-07-04 18:25:38 +08:00
parent 387ac6e930
commit 3dba5495a6
2 changed files with 7 additions and 3 deletions

View File

@ -1,19 +1,23 @@
package group package group
import ( import (
"context"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/mcontext"
"time" "time"
pbGroup "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/group" pbGroup "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/group"
"github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws" "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
) )
func UpdateGroupInfoMap(group *sdkws.GroupInfoForSet) map[string]any { func UpdateGroupInfoMap(ctx context.Context, group *sdkws.GroupInfoForSet) map[string]any {
m := make(map[string]any) m := make(map[string]any)
if group.GroupName != "" { if group.GroupName != "" {
m["name"] = group.GroupName m["name"] = group.GroupName
} }
if group.Notification != "" { if group.Notification != "" {
m["Notification"] = group.Notification m["notification"] = group.Notification
m["notification_update_time"] = time.Now()
m["notification_user_id"] = mcontext.GetOpUserID(ctx)
} }
if group.Introduction != "" { if group.Introduction != "" {
m["introduction"] = group.Introduction m["introduction"] = group.Introduction

View File

@ -846,7 +846,7 @@ func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInf
if err != nil { if err != nil {
return nil, err return nil, err
} }
data := UpdateGroupInfoMap(req.GroupInfoForSet) data := UpdateGroupInfoMap(ctx, req.GroupInfoForSet)
if len(data) == 0 { if len(data) == 0 {
return resp, nil return resp, nil
} }