Files
open-im-server/internal/rpc/group/db_map.go
T

64 lines
1.4 KiB
Go
Raw Normal View History

2023-02-07 15:11:31 +08:00
package group
import (
"time"
2023-03-23 19:02:20 +08:00
pbGroup "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/group"
"github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
2023-02-07 15:11:31 +08:00
)
2023-02-10 18:13:58 +08:00
func UpdateGroupInfoMap(group *sdkws.GroupInfoForSet) map[string]any {
2023-02-07 15:11:31 +08:00
m := make(map[string]any)
if group.GroupName != "" {
2023-03-24 20:02:16 +08:00
m["name"] = group.GroupName
2023-02-07 15:11:31 +08:00
}
if group.Notification != "" {
2023-02-14 16:33:18 +08:00
m["Notification"] = group.Notification
2023-02-07 15:11:31 +08:00
}
if group.Introduction != "" {
m["introduction"] = group.Introduction
}
if group.FaceURL != "" {
m["face_url"] = group.FaceURL
}
if group.NeedVerification != nil {
m["need_verification"] = group.NeedVerification.Value
}
if group.LookMemberInfo != nil {
m["look_member_info"] = group.LookMemberInfo.Value
}
if group.ApplyMemberFriend != nil {
m["apply_member_friend"] = group.ApplyMemberFriend.Value
}
return m
}
func UpdateGroupStatusMap(status int) map[string]any {
return map[string]any{
"status": status,
}
}
func UpdateGroupMemberMutedTimeMap(t time.Time) map[string]any {
return map[string]any{
"mute_end_time": t,
}
}
2023-02-09 19:40:45 +08:00
func UpdateGroupMemberMap(req *pbGroup.SetGroupMemberInfo) map[string]any {
2023-02-07 15:11:31 +08:00
m := make(map[string]any)
if req.Nickname != nil {
m["nickname"] = req.Nickname.Value
}
if req.FaceURL != nil {
2023-03-29 11:01:03 +08:00
m["user_group_face_url"] = req.FaceURL.Value
2023-02-07 15:11:31 +08:00
}
if req.RoleLevel != nil {
m["role_level"] = req.RoleLevel.Value
}
if req.Ex != nil {
m["ex"] = req.Ex.Value
}
return m
}