@ -29,7 +29,7 @@ import (
"github.com/OpenIMSDK/Open-IM-Server/pkg/authverify"
"github.com/OpenIMSDK/Open-IM-Server/pkg/msgprocessor"
pb C onversation "github.com/OpenIMSDK/protocol/conversation"
pb c onversation "github.com/OpenIMSDK/protocol/conversation"
"github.com/OpenIMSDK/protocol/wrapperspb"
"github.com/OpenIMSDK/Open-IM-Server/pkg/rpcclient/notification"
@ -42,7 +42,7 @@ import (
"google.golang.org/grpc"
"github.com/OpenIMSDK/protocol/constant"
pb G roup "github.com/OpenIMSDK/protocol/group"
pb g roup "github.com/OpenIMSDK/protocol/group"
"github.com/OpenIMSDK/protocol/sdkws"
"github.com/OpenIMSDK/tools/discoveryregistry"
"github.com/OpenIMSDK/tools/errs"
@ -53,7 +53,7 @@ import (
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/cache"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/controller"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/relation"
relation T b "github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/table/relation"
relation t b "github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/table/relation"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/unrelation"
)
@ -62,7 +62,7 @@ func Start(client discoveryregistry.SvcDiscoveryRegistry, server *grpc.Server) e
if err != nil {
return err
}
if err := db . AutoMigrate ( & relation Tb. GroupModel { } , & relationTb . GroupMemberModel { } , & relationT b. GroupRequestModel { } ) ; err != nil {
if err := db . AutoMigrate ( & relation tb. GroupModel { } , & relationtb . GroupMemberModel { } , & relationt b. GroupRequestModel { } ) ; err != nil {
return err
}
mongo , err := unrelation . NewMongo ( )
@ -89,8 +89,8 @@ func Start(client discoveryregistry.SvcDiscoveryRegistry, server *grpc.Server) e
} )
gs . conversationRpcClient = conversationRpcClient
gs . msgRpcClient = msgRpcClient
pb G roup. RegisterGroupServer ( server , & gs )
//pb G roup.RegisterGroupServer(server, &groupServer{
pb g roup. RegisterGroupServer ( server , & gs )
//pb g roup.RegisterGroupServer(server, &groupServer{
// GroupDatabase: database,
// User: userRpcClient,
// Notification: notification.NewGroupNotificationSender(database, &msgRpcClient, &userRpcClient, func(ctx context.Context, userIDs []string) ([]notification.CommonUser, error) {
@ -173,7 +173,7 @@ func (s *groupServer) GenGroupID(ctx context.Context, groupID *string) error {
return errs . ErrData . Wrap ( "group id gen error" )
}
func ( s * groupServer ) CreateGroup ( ctx context . Context , req * pb Group. CreateGroupReq ) ( * pbG roup. CreateGroupResp , error ) {
func ( s * groupServer ) CreateGroup ( ctx context . Context , req * pb group. CreateGroupReq ) ( * pbg roup. CreateGroupResp , error ) {
if req . OwnerUserID == "" {
return nil , errs . ErrArgs . Wrap ( "no group owner" )
}
@ -201,7 +201,7 @@ func (s *groupServer) CreateGroup(ctx context.Context, req *pbGroup.CreateGroupR
if err := CallbackBeforeCreateGroup ( ctx , req ) ; err != nil {
return nil , err
}
var groupMembers [ ] * relation T b. GroupMemberModel
var groupMembers [ ] * relation t b. GroupMemberModel
group := convert . Pb2DBGroupInfo ( req . GroupInfo )
if err := s . GenGroupID ( ctx , & group . GroupID ) ; err != nil {
return nil , err
@ -241,10 +241,10 @@ func (s *groupServer) CreateGroup(ctx context.Context, req *pbGroup.CreateGroupR
}
}
}
if err := s . GroupDatabase . CreateGroup ( ctx , [ ] * relation T b. GroupModel { group } , groupMembers ) ; err != nil {
if err := s . GroupDatabase . CreateGroup ( ctx , [ ] * relation t b. GroupModel { group } , groupMembers ) ; err != nil {
return nil , err
}
resp := & pb G roup. CreateGroupResp { GroupInfo : & sdkws . GroupInfo { } }
resp := & pb g roup. CreateGroupResp { GroupInfo : & sdkws . GroupInfo { } }
resp . GroupInfo = convert . Db2PbGroupInfo ( group , req . OwnerUserID , uint32 ( len ( userIDs ) ) )
resp . GroupInfo . MemberCount = uint32 ( len ( userIDs ) )
if req . GroupInfo . GroupType == constant . SuperGroup {
@ -273,8 +273,8 @@ func (s *groupServer) CreateGroup(ctx context.Context, req *pbGroup.CreateGroupR
return resp , nil
}
func ( s * groupServer ) GetJoinedGroupList ( ctx context . Context , req * pb Group. GetJoinedGroupListReq ) ( * pbG roup. GetJoinedGroupListResp , error ) {
resp := & pb G roup. GetJoinedGroupListResp { }
func ( s * groupServer ) GetJoinedGroupList ( ctx context . Context , req * pb group. GetJoinedGroupListReq ) ( * pbg roup. GetJoinedGroupListResp , error ) {
resp := & pb g roup. GetJoinedGroupListResp { }
if err := authverify . CheckAccessV3 ( ctx , req . FromUserID ) ; err != nil {
return nil , err
}
@ -292,7 +292,7 @@ func (s *groupServer) GetJoinedGroupList(ctx context.Context, req *pbGroup.GetJo
if len ( members ) == 0 {
return resp , nil
}
groupIDs := utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) string {
groupIDs := utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
groups , err := s . GroupDatabase . FindGroup ( ctx , groupIDs )
@ -307,12 +307,12 @@ func (s *groupServer) GetJoinedGroupList(ctx context.Context, req *pbGroup.GetJo
if err != nil {
return nil , err
}
ownerMap := utils . SliceToMap ( owners , func ( e * relation T b. GroupMemberModel ) string {
ownerMap := utils . SliceToMap ( owners , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
resp . Groups = utils . Slice ( utils . Order ( groupIDs , groups , func ( group * relation T b. GroupModel ) string {
resp . Groups = utils . Slice ( utils . Order ( groupIDs , groups , func ( group * relation t b. GroupModel ) string {
return group . GroupID
} ) , func ( group * relation T b. GroupModel ) * sdkws . GroupInfo {
} ) , func ( group * relation t b. GroupModel ) * sdkws . GroupInfo {
var userID string
if user := ownerMap [ group . GroupID ] ; user != nil {
userID = user . UserID
@ -322,8 +322,8 @@ func (s *groupServer) GetJoinedGroupList(ctx context.Context, req *pbGroup.GetJo
return resp , nil
}
func ( s * groupServer ) InviteUserToGroup ( ctx context . Context , req * pb Group. InviteUserToGroupReq ) ( * pbG roup. InviteUserToGroupResp , error ) {
resp := & pb G roup. InviteUserToGroupResp { }
func ( s * groupServer ) InviteUserToGroup ( ctx context . Context , req * pb group. InviteUserToGroupReq ) ( * pbg roup. InviteUserToGroupResp , error ) {
resp := & pb g roup. InviteUserToGroupResp { }
if len ( req . InvitedUserIDs ) == 0 {
return nil , errs . ErrArgs . Wrap ( "user empty" )
}
@ -341,7 +341,7 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
if err != nil {
return nil , err
}
var groupMember * relation T b. GroupMemberModel
var groupMember * relation t b. GroupMemberModel
var opUserID string
if ! authverify . IsAppManagerUid ( ctx ) {
opUserID = mcontext . GetOpUserID ( ctx )
@ -357,9 +357,9 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
if group . NeedVerification == constant . AllNeedVerification {
if ! authverify . IsAppManagerUid ( ctx ) {
if ! ( groupMember . RoleLevel == constant . GroupOwner || groupMember . RoleLevel == constant . GroupAdmin ) {
var requests [ ] * relation T b. GroupRequestModel
var requests [ ] * relation t b. GroupRequestModel
for _ , userID := range req . InvitedUserIDs {
requests = append ( requests , & relation T b. GroupRequestModel {
requests = append ( requests , & relation t b. GroupRequestModel {
UserID : userID ,
GroupID : req . GroupID ,
JoinSource : constant . JoinByInvitation ,
@ -372,7 +372,7 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
return nil , err
}
for _ , request := range requests {
s . Notification . JoinGroupApplicationNotification ( ctx , & pb G roup. JoinGroupReq {
s . Notification . JoinGroupApplicationNotification ( ctx , & pb g roup. JoinGroupReq {
GroupID : request . GroupID ,
ReqMessage : request . ReqMsg ,
JoinSource : request . JoinSource ,
@ -396,7 +396,7 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
}
} else {
opUserID := mcontext . GetOpUserID ( ctx )
var groupMembers [ ] * relation T b. GroupMemberModel
var groupMembers [ ] * relation t b. GroupMemberModel
for _ , userID := range req . InvitedUserIDs {
member := convert . Pb2DbGroupMember ( userMap [ userID ] )
member . Nickname = ""
@ -423,8 +423,8 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
return resp , nil
}
func ( s * groupServer ) GetGroupAllMember ( ctx context . Context , req * pb Group. GetGroupAllMemberReq ) ( * pbG roup. GetGroupAllMemberResp , error ) {
resp := & pb G roup. GetGroupAllMemberResp { }
func ( s * groupServer ) GetGroupAllMember ( ctx context . Context , req * pb group. GetGroupAllMemberReq ) ( * pbg roup. GetGroupAllMemberResp , error ) {
resp := & pb g roup. GetGroupAllMemberResp { }
group , err := s . GroupDatabase . TakeGroup ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -436,13 +436,13 @@ func (s *groupServer) GetGroupAllMember(ctx context.Context, req *pbGroup.GetGro
if err != nil {
return nil , err
}
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation T b. GroupMemberModel ) ( string , bool ) {
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation t b. GroupMemberModel ) ( string , bool ) {
return e . UserID , e . Nickname == ""
} ) , true )
if err != nil {
return nil , err
}
resp . Members = utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
resp . Members = utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
if e . Nickname == "" {
e . Nickname = nameMap [ e . UserID ]
}
@ -451,8 +451,8 @@ func (s *groupServer) GetGroupAllMember(ctx context.Context, req *pbGroup.GetGro
return resp , nil
}
func ( s * groupServer ) GetGroupMemberList ( ctx context . Context , req * pb Group. GetGroupMemberListReq ) ( * pbG roup. GetGroupMemberListResp , error ) {
resp := & pb G roup. GetGroupMemberListResp { }
func ( s * groupServer ) GetGroupMemberList ( ctx context . Context , req * pb group. GetGroupMemberListReq ) ( * pbg roup. GetGroupMemberListResp , error ) {
resp := & pb g roup. GetGroupMemberListResp { }
total , members , err := s . PageGetGroupMember ( ctx , req . GroupID , req . Pagination . PageNumber , req . Pagination . ShowNumber )
log . ZDebug ( ctx , "GetGroupMemberList" , "total" , total , "members" , members , "length" , len ( members ) )
if err != nil {
@ -464,8 +464,8 @@ func (s *groupServer) GetGroupMemberList(ctx context.Context, req *pbGroup.GetGr
return resp , nil
}
func ( s * groupServer ) KickGroupMember ( ctx context . Context , req * pb Group. KickGroupMemberReq ) ( * pbG roup. KickGroupMemberResp , error ) {
resp := & pb G roup. KickGroupMemberResp { }
func ( s * groupServer ) KickGroupMember ( ctx context . Context , req * pb group. KickGroupMemberReq ) ( * pbg roup. KickGroupMemberResp , error ) {
resp := & pb g roup. KickGroupMemberResp { }
group , err := s . GroupDatabase . TakeGroup ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -494,7 +494,7 @@ func (s *groupServer) KickGroupMember(ctx context.Context, req *pbGroup.KickGrou
if err != nil {
return nil , err
}
memberMap := make ( map [ string ] * relation T b. GroupMemberModel )
memberMap := make ( map [ string ] * relation t b. GroupMemberModel )
for i , member := range members {
memberMap [ member . UserID ] = members [ i ]
}
@ -572,8 +572,8 @@ func (s *groupServer) KickGroupMember(ctx context.Context, req *pbGroup.KickGrou
return resp , nil
}
func ( s * groupServer ) GetGroupMembersInfo ( ctx context . Context , req * pb Group. GetGroupMembersInfoReq ) ( * pbG roup. GetGroupMembersInfoResp , error ) {
resp := & pb G roup. GetGroupMembersInfoResp { }
func ( s * groupServer ) GetGroupMembersInfo ( ctx context . Context , req * pb group. GetGroupMembersInfoReq ) ( * pbg roup. GetGroupMembersInfoResp , error ) {
resp := & pb g roup. GetGroupMembersInfoResp { }
if len ( req . UserIDs ) == 0 {
return nil , errs . ErrArgs . Wrap ( "userIDs empty" )
}
@ -584,13 +584,13 @@ func (s *groupServer) GetGroupMembersInfo(ctx context.Context, req *pbGroup.GetG
if err != nil {
return nil , err
}
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation T b. GroupMemberModel ) ( string , bool ) {
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation t b. GroupMemberModel ) ( string , bool ) {
return e . UserID , e . Nickname == ""
} ) , true )
if err != nil {
return nil , err
}
resp . Members = utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
resp . Members = utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
if e . Nickname == "" {
e . Nickname = nameMap [ e . UserID ]
}
@ -599,12 +599,12 @@ func (s *groupServer) GetGroupMembersInfo(ctx context.Context, req *pbGroup.GetG
return resp , nil
}
func ( s * groupServer ) GetGroupApplicationList ( ctx context . Context , req * pb Group. GetGroupApplicationListReq ) ( * pbG roup. GetGroupApplicationListResp , error ) {
func ( s * groupServer ) GetGroupApplicationList ( ctx context . Context , req * pb group. GetGroupApplicationListReq ) ( * pbg roup. GetGroupApplicationListResp , error ) {
groupIDs , err := s . GroupDatabase . FindUserManagedGroupID ( ctx , req . FromUserID )
if err != nil {
return nil , err
}
resp := & pb G roup. GetGroupApplicationListResp { }
resp := & pb g roup. GetGroupApplicationListResp { }
if len ( groupIDs ) == 0 {
return resp , nil
}
@ -630,7 +630,7 @@ func (s *groupServer) GetGroupApplicationList(ctx context.Context, req *pbGroup.
if err != nil {
return nil , err
}
groupMap := utils . SliceToMap ( groups , func ( e * relation T b. GroupModel ) string {
groupMap := utils . SliceToMap ( groups , func ( e * relation t b. GroupModel ) string {
return e . GroupID
} )
if ids := utils . Single ( utils . Keys ( groupMap ) , groupIDs ) ; len ( ids ) > 0 {
@ -644,17 +644,17 @@ func (s *groupServer) GetGroupApplicationList(ctx context.Context, req *pbGroup.
if err != nil {
return nil , err
}
ownerMap := utils . SliceToMap ( owners , func ( e * relation T b. GroupMemberModel ) string {
ownerMap := utils . SliceToMap ( owners , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
resp . GroupRequests = utils . Slice ( groupRequests , func ( e * relation T b. GroupRequestModel ) * sdkws . GroupRequest {
resp . GroupRequests = utils . Slice ( groupRequests , func ( e * relation t b. GroupRequestModel ) * sdkws . GroupRequest {
return convert . Db2PbGroupRequest ( e , userMap [ e . UserID ] , convert . Db2PbGroupInfo ( groupMap [ e . GroupID ] , ownerMap [ e . GroupID ] . UserID , groupMemberNumMap [ e . GroupID ] ) )
} )
return resp , nil
}
func ( s * groupServer ) GetGroupsInfo ( ctx context . Context , req * pb Group. GetGroupsInfoReq ) ( * pbG roup. GetGroupsInfoResp , error ) {
resp := & pb G roup. GetGroupsInfoResp { }
func ( s * groupServer ) GetGroupsInfo ( ctx context . Context , req * pb group. GetGroupsInfoReq ) ( * pbg roup. GetGroupsInfoResp , error ) {
resp := & pb g roup. GetGroupsInfoResp { }
if len ( req . GroupIDs ) == 0 {
return nil , errs . ErrArgs . Wrap ( "groupID is empty" )
}
@ -670,10 +670,10 @@ func (s *groupServer) GetGroupsInfo(ctx context.Context, req *pbGroup.GetGroupsI
if err != nil {
return nil , err
}
ownerMap := utils . SliceToMap ( owners , func ( e * relation T b. GroupMemberModel ) string {
ownerMap := utils . SliceToMap ( owners , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
resp . GroupInfos = utils . Slice ( groups , func ( e * relation T b. GroupModel ) * sdkws . GroupInfo {
resp . GroupInfos = utils . Slice ( groups , func ( e * relation t b. GroupModel ) * sdkws . GroupInfo {
var ownerUserID string
if owner , ok := ownerMap [ e . GroupID ] ; ok {
ownerUserID = owner . UserID
@ -683,7 +683,7 @@ func (s *groupServer) GetGroupsInfo(ctx context.Context, req *pbGroup.GetGroupsI
return resp , nil
}
func ( s * groupServer ) GroupApplicationResponse ( ctx context . Context , req * pb Group. GroupApplicationResponseReq ) ( * pbG roup. GroupApplicationResponseResp , error ) {
func ( s * groupServer ) GroupApplicationResponse ( ctx context . Context , req * pb group. GroupApplicationResponseReq ) ( * pbg roup. GroupApplicationResponseResp , error ) {
defer log . ZInfo ( ctx , utils . GetFuncName ( ) + " Return" )
if ! utils . Contain ( req . HandleResult , constant . GroupResponseAgree , constant . GroupResponseRefuse ) {
return nil , errs . ErrArgs . Wrap ( "HandleResult unknown" )
@ -717,9 +717,9 @@ func (s *groupServer) GroupApplicationResponse(ctx context.Context, req *pbGroup
if _ , err := s . User . GetPublicUserInfo ( ctx , req . FromUserID ) ; err != nil {
return nil , err
}
var member * relation T b. GroupMemberModel
var member * relation t b. GroupMemberModel
if ( ! inGroup ) && req . HandleResult == constant . GroupResponseAgree {
member = & relation T b. GroupMemberModel {
member = & relation t b. GroupMemberModel {
GroupID : req . GroupID ,
UserID : req . FromUserID ,
Nickname : "" ,
@ -754,10 +754,10 @@ func (s *groupServer) GroupApplicationResponse(ctx context.Context, req *pbGroup
case constant . GroupResponseRefuse :
s . Notification . GroupApplicationRejectedNotification ( ctx , req )
}
return & pb G roup. GroupApplicationResponseResp { } , nil
return & pb g roup. GroupApplicationResponseResp { } , nil
}
func ( s * groupServer ) JoinGroup ( ctx context . Context , req * pb Group. JoinGroupReq ) ( resp * pbG roup. JoinGroupResp , err error ) {
func ( s * groupServer ) JoinGroup ( ctx context . Context , req * pb group. JoinGroupReq ) ( resp * pbg roup. JoinGroupResp , err error ) {
defer log . ZInfo ( ctx , "JoinGroup.Return" )
user , err := s . User . GetUserInfo ( ctx , req . InviterUserID )
if err != nil {
@ -777,7 +777,7 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
return nil , err
}
log . ZInfo ( ctx , "JoinGroup.groupInfo" , "group" , group , "eq" , group . NeedVerification == constant . Directly )
resp = & pb G roup. JoinGroupResp { }
resp = & pb g roup. JoinGroupResp { }
if group . NeedVerification == constant . Directly {
if group . GroupType == constant . SuperGroup {
return nil , errs . ErrGroupTypeNotSupport . Wrap ( )
@ -793,7 +793,7 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
if err := CallbackBeforeMemberJoinGroup ( ctx , groupMember , group . Ex ) ; err != nil {
return nil , err
}
if err := s . GroupDatabase . CreateGroup ( ctx , nil , [ ] * relation T b. GroupMemberModel { groupMember } ) ; err != nil {
if err := s . GroupDatabase . CreateGroup ( ctx , nil , [ ] * relation t b. GroupMemberModel { groupMember } ) ; err != nil {
return nil , err
}
if err := s . conversationRpcClient . GroupChatFirstCreateConversation ( ctx , req . GroupID , [ ] string { req . InviterUserID } ) ; err != nil {
@ -802,7 +802,7 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
s . Notification . MemberEnterNotification ( ctx , req . GroupID , req . InviterUserID )
return resp , nil
}
groupRequest := relation T b. GroupRequestModel {
groupRequest := relation t b. GroupRequestModel {
UserID : req . InviterUserID ,
ReqMsg : req . ReqMessage ,
GroupID : req . GroupID ,
@ -810,15 +810,15 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
ReqTime : time . Now ( ) ,
HandledTime : time . Unix ( 0 , 0 ) ,
}
if err := s . GroupDatabase . CreateGroupRequest ( ctx , [ ] * relation T b. GroupRequestModel { & groupRequest } ) ; err != nil {
if err := s . GroupDatabase . CreateGroupRequest ( ctx , [ ] * relation t b. GroupRequestModel { & groupRequest } ) ; err != nil {
return nil , err
}
s . Notification . JoinGroupApplicationNotification ( ctx , req )
return resp , nil
}
func ( s * groupServer ) QuitGroup ( ctx context . Context , req * pb Group. QuitGroupReq ) ( * pbG roup. QuitGroupResp , error ) {
resp := & pb G roup. QuitGroupResp { }
func ( s * groupServer ) QuitGroup ( ctx context . Context , req * pb group. QuitGroupReq ) ( * pbg roup. QuitGroupResp , error ) {
resp := & pb g roup. QuitGroupResp { }
group , err := s . GroupDatabase . TakeGroup ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -857,8 +857,8 @@ func (s *groupServer) deleteMemberAndSetConversationSeq(ctx context.Context, gro
return s . conversationRpcClient . SetConversationMaxSeq ( ctx , userIDs , conevrsationID , maxSeq )
}
func ( s * groupServer ) SetGroupInfo ( ctx context . Context , req * pb Group. SetGroupInfoReq ) ( * pbG roup. SetGroupInfoResp , error ) {
var opMember * relation T b. GroupMemberModel
func ( s * groupServer ) SetGroupInfo ( ctx context . Context , req * pb group. SetGroupInfoReq ) ( * pbg roup. SetGroupInfoResp , error ) {
var opMember * relation t b. GroupMemberModel
if ! authverify . IsAppManagerUid ( ctx ) {
var err error
opMember , err = s . TakeGroupMember ( ctx , req . GroupInfoForSet . GroupID , mcontext . GetOpUserID ( ctx ) )
@ -876,7 +876,7 @@ func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInf
if group . Status == constant . GroupStatusDismissed {
return nil , utils . Wrap ( errs . ErrDismissedAlready , "" )
}
resp := & pb G roup. SetGroupInfoResp { }
resp := & pb g roup. SetGroupInfoResp { }
count , err := s . GroupDatabase . FindGroupMemberNum ( ctx , group . GroupID )
if err != nil {
return nil , err
@ -908,12 +908,12 @@ func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInf
if req . GroupInfoForSet . Notification != "" {
go func ( ) {
nctx := mcontext . NewCtx ( "@@@" + mcontext . GetOperationID ( ctx ) )
conversation := & pb C onversation. ConversationReq {
conversation := & pb c onversation. ConversationReq {
ConversationID : msgprocessor . GetConversationIDBySessionType ( constant . SuperGroupChatType , req . GroupInfoForSet . GroupID ) ,
ConversationType : constant . SuperGroupChatType ,
GroupID : req . GroupInfoForSet . GroupID ,
}
resp , err := s . GetGroupMemberUserIDs ( nctx , & pb G roup. GetGroupMemberUserIDsReq { GroupID : req . GroupInfoForSet . GroupID } )
resp , err := s . GetGroupMemberUserIDs ( nctx , & pb g roup. GetGroupMemberUserIDsReq { GroupID : req . GroupInfoForSet . GroupID } )
if err != nil {
log . ZWarn ( ctx , "GetGroupMemberIDs" , err )
return
@ -940,8 +940,8 @@ func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInf
return resp , nil
}
func ( s * groupServer ) TransferGroupOwner ( ctx context . Context , req * pb Group. TransferGroupOwnerReq ) ( * pbG roup. TransferGroupOwnerResp , error ) {
resp := & pb G roup. TransferGroupOwnerResp { }
func ( s * groupServer ) TransferGroupOwner ( ctx context . Context , req * pb group. TransferGroupOwnerReq ) ( * pbg roup. TransferGroupOwnerResp , error ) {
resp := & pb g roup. TransferGroupOwnerResp { }
group , err := s . GroupDatabase . TakeGroup ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -956,7 +956,7 @@ func (s *groupServer) TransferGroupOwner(ctx context.Context, req *pbGroup.Trans
if err != nil {
return nil , err
}
memberMap := utils . SliceToMap ( members , func ( e * relation T b. GroupMemberModel ) string { return e . UserID } )
memberMap := utils . SliceToMap ( members , func ( e * relation t b. GroupMemberModel ) string { return e . UserID } )
if ids := utils . Single ( [ ] string { req . OldOwnerUserID , req . NewOwnerUserID } , utils . Keys ( memberMap ) ) ; len ( ids ) > 0 {
return nil , errs . ErrArgs . Wrap ( "user not in group " + strings . Join ( ids , "," ) )
}
@ -980,10 +980,10 @@ func (s *groupServer) TransferGroupOwner(ctx context.Context, req *pbGroup.Trans
return resp , nil
}
func ( s * groupServer ) GetGroups ( ctx context . Context , req * pb Group. GetGroupsReq ) ( * pbG roup. GetGroupsResp , error ) {
resp := & pb G roup. GetGroupsResp { }
func ( s * groupServer ) GetGroups ( ctx context . Context , req * pb group. GetGroupsReq ) ( * pbg roup. GetGroupsResp , error ) {
resp := & pb g roup. GetGroupsResp { }
var (
groups [ ] * relation T b. GroupModel
groups [ ] * relation t b. GroupModel
err error
)
if req . GroupID != "" {
@ -995,14 +995,14 @@ func (s *groupServer) GetGroups(ctx context.Context, req *pbGroup.GetGroupsReq)
if err != nil {
return nil , err
}
groupIDs := utils . Slice ( groups , func ( e * relation T b. GroupModel ) string {
groupIDs := utils . Slice ( groups , func ( e * relation t b. GroupModel ) string {
return e . GroupID
} )
ownerMembers , err := s . FindGroupMember ( ctx , groupIDs , nil , [ ] int32 { constant . GroupOwner } )
if err != nil {
return nil , err
}
ownerMemberMap := utils . SliceToMap ( ownerMembers , func ( e * relation T b. GroupMemberModel ) string {
ownerMemberMap := utils . SliceToMap ( ownerMembers , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
if ids := utils . Single ( groupIDs , utils . Keys ( ownerMemberMap ) ) ; len ( ids ) > 0 {
@ -1012,27 +1012,27 @@ func (s *groupServer) GetGroups(ctx context.Context, req *pbGroup.GetGroupsReq)
if err != nil {
return nil , err
}
resp . Groups = utils . Slice ( groups , func ( group * relation Tb. GroupModel ) * pbG roup. CMSGroup {
resp . Groups = utils . Slice ( groups , func ( group * relation tb. GroupModel ) * pbg roup. CMSGroup {
member := ownerMemberMap [ group . GroupID ]
return convert . Db2PbCMSGroup ( group , member . UserID , member . Nickname , uint32 ( groupMemberNumMap [ group . GroupID ] ) )
} )
return resp , nil
}
func ( s * groupServer ) GetGroupMembersCMS ( ctx context . Context , req * pb Group. GetGroupMembersCMSReq ) ( * pbG roup. GetGroupMembersCMSResp , error ) {
resp := & pb G roup. GetGroupMembersCMSResp { }
func ( s * groupServer ) GetGroupMembersCMS ( ctx context . Context , req * pb group. GetGroupMembersCMSReq ) ( * pbg roup. GetGroupMembersCMSResp , error ) {
resp := & pb g roup. GetGroupMembersCMSResp { }
total , members , err := s . GroupDatabase . SearchGroupMember ( ctx , req . UserName , [ ] string { req . GroupID } , nil , nil , req . Pagination . PageNumber , req . Pagination . ShowNumber )
if err != nil {
return nil , err
}
resp . Total = total
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation T b. GroupMemberModel ) ( string , bool ) {
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation t b. GroupMemberModel ) ( string , bool ) {
return e . UserID , e . Nickname == ""
} ) , true )
if err != nil {
return nil , err
}
resp . Members = utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
resp . Members = utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
if e . Nickname == "" {
e . Nickname = nameMap [ e . UserID ]
}
@ -1041,8 +1041,8 @@ func (s *groupServer) GetGroupMembersCMS(ctx context.Context, req *pbGroup.GetGr
return resp , nil
}
func ( s * groupServer ) GetUserReqApplicationList ( ctx context . Context , req * pb Group. GetUserReqApplicationListReq ) ( * pbG roup. GetUserReqApplicationListResp , error ) {
resp := & pb G roup. GetUserReqApplicationListResp { }
func ( s * groupServer ) GetUserReqApplicationList ( ctx context . Context , req * pb group. GetUserReqApplicationListReq ) ( * pbg roup. GetUserReqApplicationListResp , error ) {
resp := & pb g roup. GetUserReqApplicationListResp { }
user , err := s . User . GetPublicUserInfo ( ctx , req . UserID )
if err != nil {
return nil , err
@ -1060,14 +1060,14 @@ func (s *groupServer) GetUserReqApplicationList(ctx context.Context, req *pbGrou
if len ( requests ) == 0 {
return resp , nil
}
groupIDs := utils . Distinct ( utils . Slice ( requests , func ( e * relation T b. GroupRequestModel ) string {
groupIDs := utils . Distinct ( utils . Slice ( requests , func ( e * relation t b. GroupRequestModel ) string {
return e . GroupID
} ) )
groups , err := s . GroupDatabase . FindNotDismissedGroup ( ctx , groupIDs )
if err != nil {
return nil , err
}
groupMap := utils . SliceToMap ( groups , func ( e * relation T b. GroupModel ) string {
groupMap := utils . SliceToMap ( groups , func ( e * relation t b. GroupModel ) string {
return e . GroupID
} )
if ids := utils . Single ( groupIDs , utils . Keys ( groupMap ) ) ; len ( ids ) > 0 {
@ -1077,7 +1077,7 @@ func (s *groupServer) GetUserReqApplicationList(ctx context.Context, req *pbGrou
if err != nil {
return nil , err
}
ownerMap := utils . SliceToMap ( owners , func ( e * relation T b. GroupMemberModel ) string {
ownerMap := utils . SliceToMap ( owners , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
if ids := utils . Single ( groupIDs , utils . Keys ( ownerMap ) ) ; len ( ids ) > 0 {
@ -1087,15 +1087,15 @@ func (s *groupServer) GetUserReqApplicationList(ctx context.Context, req *pbGrou
if err != nil {
return nil , err
}
resp . GroupRequests = utils . Slice ( requests , func ( e * relation T b. GroupRequestModel ) * sdkws . GroupRequest {
resp . GroupRequests = utils . Slice ( requests , func ( e * relation t b. GroupRequestModel ) * sdkws . GroupRequest {
return convert . Db2PbGroupRequest ( e , user , convert . Db2PbGroupInfo ( groupMap [ e . GroupID ] , ownerMap [ e . GroupID ] . UserID , uint32 ( groupMemberNum [ e . GroupID ] ) ) )
} )
return resp , nil
}
func ( s * groupServer ) DismissGroup ( ctx context . Context , req * pb Group. DismissGroupReq ) ( * pbG roup. DismissGroupResp , error ) {
func ( s * groupServer ) DismissGroup ( ctx context . Context , req * pb group. DismissGroupReq ) ( * pbg roup. DismissGroupResp , error ) {
defer log . ZInfo ( ctx , "DismissGroup.return" )
resp := & pb G roup. DismissGroupResp { }
resp := & pb g roup. DismissGroupResp { }
owner , err := s . TakeGroupOwner ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -1142,8 +1142,8 @@ func (s *groupServer) DismissGroup(ctx context.Context, req *pbGroup.DismissGrou
return resp , nil
}
func ( s * groupServer ) MuteGroupMember ( ctx context . Context , req * pb Group. MuteGroupMemberReq ) ( * pbG roup. MuteGroupMemberResp , error ) {
resp := & pb G roup. MuteGroupMemberResp { }
func ( s * groupServer ) MuteGroupMember ( ctx context . Context , req * pb group. MuteGroupMemberReq ) ( * pbg roup. MuteGroupMemberResp , error ) {
resp := & pb g roup. MuteGroupMemberResp { }
//if err := tokenverify.CheckAccessV3(ctx, req.UserID); err != nil {
// return nil, err
//}
@ -1177,8 +1177,8 @@ func (s *groupServer) MuteGroupMember(ctx context.Context, req *pbGroup.MuteGrou
return resp , nil
}
func ( s * groupServer ) CancelMuteGroupMember ( ctx context . Context , req * pb Group. CancelMuteGroupMemberReq ) ( * pbG roup. CancelMuteGroupMemberResp , error ) {
resp := & pb G roup. CancelMuteGroupMemberResp { }
func ( s * groupServer ) CancelMuteGroupMember ( ctx context . Context , req * pb group. CancelMuteGroupMemberReq ) ( * pbg roup. CancelMuteGroupMemberResp , error ) {
resp := & pb g roup. CancelMuteGroupMemberResp { }
//member, err := s.GroupDatabase.TakeGroupMember(ctx, req.GroupID, req.UserID)
//if err != nil {
// return nil, err
@ -1225,8 +1225,8 @@ func (s *groupServer) CancelMuteGroupMember(ctx context.Context, req *pbGroup.Ca
return resp , nil
}
func ( s * groupServer ) MuteGroup ( ctx context . Context , req * pb Group. MuteGroupReq ) ( * pbG roup. MuteGroupResp , error ) {
resp := & pb G roup. MuteGroupResp { }
func ( s * groupServer ) MuteGroup ( ctx context . Context , req * pb group. MuteGroupReq ) ( * pbg roup. MuteGroupResp , error ) {
resp := & pb g roup. MuteGroupResp { }
if err := s . CheckGroupAdmin ( ctx , req . GroupID ) ; err != nil {
return nil , err
}
@ -1237,8 +1237,8 @@ func (s *groupServer) MuteGroup(ctx context.Context, req *pbGroup.MuteGroupReq)
return resp , nil
}
func ( s * groupServer ) CancelMuteGroup ( ctx context . Context , req * pb Group. CancelMuteGroupReq ) ( * pbG roup. CancelMuteGroupResp , error ) {
resp := & pb G roup. CancelMuteGroupResp { }
func ( s * groupServer ) CancelMuteGroup ( ctx context . Context , req * pb group. CancelMuteGroupReq ) ( * pbg roup. CancelMuteGroupResp , error ) {
resp := & pb g roup. CancelMuteGroupResp { }
if err := s . CheckGroupAdmin ( ctx , req . GroupID ) ; err != nil {
return nil , err
}
@ -1249,8 +1249,8 @@ func (s *groupServer) CancelMuteGroup(ctx context.Context, req *pbGroup.CancelMu
return resp , nil
}
func ( s * groupServer ) SetGroupMemberInfo ( ctx context . Context , req * pb Group. SetGroupMemberInfoReq ) ( * pbG roup. SetGroupMemberInfoResp , error ) {
resp := & pb G roup. SetGroupMemberInfoResp { }
func ( s * groupServer ) SetGroupMemberInfo ( ctx context . Context , req * pb group. SetGroupMemberInfoReq ) ( * pbg roup. SetGroupMemberInfoResp , error ) {
resp := & pb g roup. SetGroupMemberInfoResp { }
if len ( req . Members ) == 0 {
return nil , errs . ErrArgs . Wrap ( "members empty" )
}
@ -1280,7 +1280,7 @@ func (s *groupServer) SetGroupMemberInfo(ctx context.Context, req *pbGroup.SetGr
return fmt . Sprintf ( "[group: %s user: %s]" , e [ 0 ] , e [ 1 ] )
} ) , "," ) )
}
memberMap := utils . SliceToMap ( members , func ( e * relation T b. GroupMemberModel ) [ 2 ] string {
memberMap := utils . SliceToMap ( members , func ( e * relation t b. GroupMemberModel ) [ 2 ] string {
return [ ... ] string { e . GroupID , e . UserID }
} )
if ! authverify . IsAppManagerUid ( ctx ) {
@ -1349,8 +1349,8 @@ func (s *groupServer) SetGroupMemberInfo(ctx context.Context, req *pbGroup.SetGr
return nil , err
}
}
if err = s . GroupDatabase . UpdateGroupMembers ( ctx , utils . Slice ( req . Members , func ( e * pb Group. SetGroupMemberInfo ) * relationT b. BatchUpdateGroupMember {
return & relation T b. BatchUpdateGroupMember {
if err = s . GroupDatabase . UpdateGroupMembers ( ctx , utils . Slice ( req . Members , func ( e * pb group. SetGroupMemberInfo ) * relationt b. BatchUpdateGroupMember {
return & relation t b. BatchUpdateGroupMember {
GroupID : e . GroupID ,
UserID : e . UserID ,
Map : UpdateGroupMemberMap ( e ) ,
@ -1377,8 +1377,8 @@ func (s *groupServer) SetGroupMemberInfo(ctx context.Context, req *pbGroup.SetGr
return resp , nil
}
func ( s * groupServer ) GetGroupAbstractInfo ( ctx context . Context , req * pb Group. GetGroupAbstractInfoReq ) ( * pbG roup. GetGroupAbstractInfoResp , error ) {
resp := & pb G roup. GetGroupAbstractInfoResp { }
func ( s * groupServer ) GetGroupAbstractInfo ( ctx context . Context , req * pb group. GetGroupAbstractInfoReq ) ( * pbg roup. GetGroupAbstractInfoResp , error ) {
resp := & pb g roup. GetGroupAbstractInfoResp { }
if len ( req . GroupIDs ) == 0 {
return nil , errs . ErrArgs . Wrap ( "groupIDs empty" )
}
@ -1389,7 +1389,7 @@ func (s *groupServer) GetGroupAbstractInfo(ctx context.Context, req *pbGroup.Get
if err != nil {
return nil , err
}
if ids := utils . Single ( req . GroupIDs , utils . Slice ( groups , func ( group * relation T b. GroupModel ) string {
if ids := utils . Single ( req . GroupIDs , utils . Slice ( groups , func ( group * relation t b. GroupModel ) string {
return group . GroupID
} ) ) ; len ( ids ) > 0 {
return nil , errs . ErrGroupIDNotFound . Wrap ( "not found group " + strings . Join ( ids , "," ) )
@ -1401,15 +1401,15 @@ func (s *groupServer) GetGroupAbstractInfo(ctx context.Context, req *pbGroup.Get
if ids := utils . Single ( req . GroupIDs , utils . Keys ( groupUserMap ) ) ; len ( ids ) > 0 {
return nil , errs . ErrGroupIDNotFound . Wrap ( fmt . Sprintf ( "group %s not found member" , strings . Join ( ids , "," ) ) )
}
resp . GroupAbstractInfos = utils . Slice ( groups , func ( group * relation Tb. GroupModel ) * pbG roup. GroupAbstractInfo {
resp . GroupAbstractInfos = utils . Slice ( groups , func ( group * relation tb. GroupModel ) * pbg roup. GroupAbstractInfo {
users := groupUserMap [ group . GroupID ]
return convert . Db2PbGroupAbstractInfo ( group . GroupID , users . MemberNum , users . Hash )
} )
return resp , nil
}
func ( s * groupServer ) GetUserInGroupMembers ( ctx context . Context , req * pb Group. GetUserInGroupMembersReq ) ( * pbG roup. GetUserInGroupMembersResp , error ) {
resp := & pb G roup. GetUserInGroupMembersResp { }
func ( s * groupServer ) GetUserInGroupMembers ( ctx context . Context , req * pb group. GetUserInGroupMembersReq ) ( * pbg roup. GetUserInGroupMembersResp , error ) {
resp := & pb g roup. GetUserInGroupMembersResp { }
if len ( req . GroupIDs ) == 0 {
return nil , errs . ErrArgs . Wrap ( "groupIDs empty" )
}
@ -1417,13 +1417,13 @@ func (s *groupServer) GetUserInGroupMembers(ctx context.Context, req *pbGroup.Ge
if err != nil {
return nil , err
}
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation T b. GroupMemberModel ) ( string , bool ) {
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation t b. GroupMemberModel ) ( string , bool ) {
return e . UserID , e . Nickname == ""
} ) , true )
if err != nil {
return nil , err
}
resp . Members = utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
resp . Members = utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
if e . Nickname == "" {
e . Nickname = nameMap [ e . UserID ]
}
@ -1432,8 +1432,8 @@ func (s *groupServer) GetUserInGroupMembers(ctx context.Context, req *pbGroup.Ge
return resp , nil
}
func ( s * groupServer ) GetGroupMemberUserIDs ( ctx context . Context , req * pb Group. GetGroupMemberUserIDsReq ) ( resp * pbG roup. GetGroupMemberUserIDsResp , err error ) {
resp = & pb G roup. GetGroupMemberUserIDsResp { }
func ( s * groupServer ) GetGroupMemberUserIDs ( ctx context . Context , req * pb group. GetGroupMemberUserIDsReq ) ( resp * pbg roup. GetGroupMemberUserIDsResp , err error ) {
resp = & pb g roup. GetGroupMemberUserIDsResp { }
resp . UserIDs , err = s . GroupDatabase . FindGroupMemberUserID ( ctx , req . GroupID )
if err != nil {
return nil , err
@ -1441,8 +1441,8 @@ func (s *groupServer) GetGroupMemberUserIDs(ctx context.Context, req *pbGroup.Ge
return resp , nil
}
func ( s * groupServer ) GetGroupMemberRoleLevel ( ctx context . Context , req * pb Group. GetGroupMemberRoleLevelReq ) ( * pbG roup. GetGroupMemberRoleLevelResp , error ) {
resp := & pb G roup. GetGroupMemberRoleLevelResp { }
func ( s * groupServer ) GetGroupMemberRoleLevel ( ctx context . Context , req * pb group. GetGroupMemberRoleLevelReq ) ( * pbg roup. GetGroupMemberRoleLevelResp , error ) {
resp := & pb g roup. GetGroupMemberRoleLevelResp { }
if len ( req . RoleLevels ) == 0 {
return nil , errs . ErrArgs . Wrap ( "RoleLevels empty" )
}
@ -1450,13 +1450,13 @@ func (s *groupServer) GetGroupMemberRoleLevel(ctx context.Context, req *pbGroup.
if err != nil {
return nil , err
}
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation T b. GroupMemberModel ) ( string , bool ) {
nameMap , err := s . GetUsernameMap ( ctx , utils . Filter ( members , func ( e * relation t b. GroupMemberModel ) ( string , bool ) {
return e . UserID , e . Nickname == ""
} ) , true )
if err != nil {
return nil , err
}
resp . Members = utils . Slice ( members , func ( e * relation T b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
resp . Members = utils . Slice ( members , func ( e * relation t b. GroupMemberModel ) * sdkws . GroupMemberFullInfo {
if e . Nickname == "" {
e . Nickname = nameMap [ e . UserID ]
}
@ -1465,8 +1465,8 @@ func (s *groupServer) GetGroupMemberRoleLevel(ctx context.Context, req *pbGroup.
return resp , nil
}
func ( s * groupServer ) GetGroupUsersReqApplicationList ( ctx context . Context , req * pb Group. GetGroupUsersReqApplicationListReq ) ( * pbG roup. GetGroupUsersReqApplicationListResp , error ) {
resp := & pb G roup. GetGroupUsersReqApplicationListResp { }
func ( s * groupServer ) GetGroupUsersReqApplicationList ( ctx context . Context , req * pb group. GetGroupUsersReqApplicationListReq ) ( * pbg roup. GetGroupUsersReqApplicationListResp , error ) {
resp := & pb g roup. GetGroupUsersReqApplicationListResp { }
total , requests , err := s . GroupDatabase . FindGroupRequests ( ctx , req . GroupID , req . UserIDs )
if err != nil {
return nil , err
@ -1474,14 +1474,14 @@ func (s *groupServer) GetGroupUsersReqApplicationList(ctx context.Context, req *
if len ( requests ) == 0 {
return resp , nil
}
groupIDs := utils . Distinct ( utils . Slice ( requests , func ( e * relation T b. GroupRequestModel ) string {
groupIDs := utils . Distinct ( utils . Slice ( requests , func ( e * relation t b. GroupRequestModel ) string {
return e . GroupID
} ) )
groups , err := s . GroupDatabase . FindGroup ( ctx , groupIDs )
if err != nil {
return nil , err
}
groupMap := utils . SliceToMap ( groups , func ( e * relation T b. GroupModel ) string {
groupMap := utils . SliceToMap ( groups , func ( e * relation t b. GroupModel ) string {
return e . GroupID
} )
if ids := utils . Single ( groupIDs , utils . Keys ( groupMap ) ) ; len ( ids ) > 0 {
@ -1491,7 +1491,7 @@ func (s *groupServer) GetGroupUsersReqApplicationList(ctx context.Context, req *
if err != nil {
return nil , err
}
ownerMap := utils . SliceToMap ( owners , func ( e * relation T b. GroupMemberModel ) string {
ownerMap := utils . SliceToMap ( owners , func ( e * relation t b. GroupMemberModel ) string {
return e . GroupID
} )
if ids := utils . Single ( groupIDs , utils . Keys ( ownerMap ) ) ; len ( ids ) > 0 {
@ -1501,7 +1501,7 @@ func (s *groupServer) GetGroupUsersReqApplicationList(ctx context.Context, req *
if err != nil {
return nil , err
}
resp . GroupRequests = utils . Slice ( requests , func ( e * relation T b. GroupRequestModel ) * sdkws . GroupRequest {
resp . GroupRequests = utils . Slice ( requests , func ( e * relation t b. GroupRequestModel ) * sdkws . GroupRequest {
return convert . Db2PbGroupRequest ( e , nil , convert . Db2PbGroupInfo ( groupMap [ e . GroupID ] , ownerMap [ e . GroupID ] . UserID , uint32 ( groupMemberNum [ e . GroupID ] ) ) )
} )
resp . Total = total
@ -1515,7 +1515,7 @@ func (s *groupServer) groupMemberHashCode(ctx context.Context, groupID string) (
}
var members [ ] * sdkws . GroupMemberFullInfo
if len ( userIDs ) > 0 {
resp , err := s . GetGroupMembersInfo ( ctx , & pb G roup. GetGroupMembersInfoReq { GroupID : groupID , UserIDs : userIDs } )
resp , err := s . GetGroupMembersInfo ( ctx , & pb g roup. GetGroupMembersInfoReq { GroupID : groupID , UserIDs : userIDs } )
if err != nil {
return 0 , err
}