mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-27 05:52:29 +08:00 
			
		
		
		
	* fix: GetUserReqApplicationList error when there is a disbanded group chat
* fix: error when querying some information about disbanded group
* fix: GetUserReqApplicationList dismissed group error
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* merge
* cicd: robot automated Change
* sdkws.MsgData
* user
* interface{} -> any
* user
* third
* group
* group
* group
* group
* group
* group
* conversation
* standalone mysql db model
* tx
* s3
* group
* mongo
* group
* group
* group
* group
* group
* group
* refactor: add openim mysql to mongo refactor
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* refactor: add openim mysql to mongo refactor
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* remove mysql
* remove mysql
* friend
* friend
* friend
* friend
* friend
* friend
* group
* convert
* index
* index
* all
* all
* mysql2mongo
* data conversion
* up35
* up35
* feat: add format set
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* fix: fix scripts
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* merge main
* merge main
* Update init-config.sh
* fix: user args check
---------
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
Co-authored-by: withchao <withchao@users.noreply.github.com>
Co-authored-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
Co-authored-by: Xinwei Xiong <3293172751@qq.com>
		
	
			
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright © 2023 OpenIM. All rights reserved.
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| //     http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| 
 | |
| package group
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"time"
 | |
| 
 | |
| 	"github.com/OpenIMSDK/tools/mcontext"
 | |
| 
 | |
| 	pbgroup "github.com/OpenIMSDK/protocol/group"
 | |
| 	"github.com/OpenIMSDK/protocol/sdkws"
 | |
| )
 | |
| 
 | |
| func UpdateGroupInfoMap(ctx context.Context, group *sdkws.GroupInfoForSet) map[string]any {
 | |
| 	m := make(map[string]any)
 | |
| 	if group.GroupName != "" {
 | |
| 		m["group_name"] = group.GroupName
 | |
| 	}
 | |
| 	if group.Notification != "" {
 | |
| 		m["notification"] = group.Notification
 | |
| 		m["notification_update_time"] = time.Now()
 | |
| 		m["notification_user_id"] = mcontext.GetOpUserID(ctx)
 | |
| 	}
 | |
| 	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
 | |
| 	}
 | |
| 	if group.Ex != nil {
 | |
| 		m["ex"] = group.Ex.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,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func UpdateGroupMemberMap(req *pbgroup.SetGroupMemberInfo) map[string]any {
 | |
| 	m := make(map[string]any)
 | |
| 	if req.Nickname != nil {
 | |
| 		m["nickname"] = req.Nickname.Value
 | |
| 	}
 | |
| 	if req.FaceURL != nil {
 | |
| 		m["user_group_face_url"] = req.FaceURL.Value
 | |
| 	}
 | |
| 	if req.RoleLevel != nil {
 | |
| 		m["role_level"] = req.RoleLevel.Value
 | |
| 	}
 | |
| 	if req.Ex != nil {
 | |
| 		m["ex"] = req.Ex.Value
 | |
| 	}
 | |
| 	return m
 | |
| }
 |