@ -68,6 +68,7 @@ func (g *GroupMemberGorm) UpdateRoleLevel(
db := g . db ( ctx ) . Where ( "group_id = ? and user_id = ?" , groupID , userID ) . Updates ( map [ string ] any {
"role_level" : roleLevel ,
} )
return db . RowsAffected , utils . Wrap ( db . Error , "" )
}
@ -87,6 +88,7 @@ func (g *GroupMemberGorm) Find(
if len ( roleLevels ) > 0 {
db = db . Where ( "role_level in (?)" , roleLevels )
}
return groupMembers , utils . Wrap ( db . Find ( & groupMembers ) . Error , "" )
}
@ -96,6 +98,7 @@ func (g *GroupMemberGorm) Take(
userID string ,
) ( groupMember * relation . GroupMemberModel , err error ) {
groupMember = & relation . GroupMemberModel { }
return groupMember , utils . Wrap (
g . db ( ctx ) . Where ( "group_id = ? and user_id = ?" , groupID , userID ) . Take ( groupMember ) . Error ,
"" ,
@ -107,6 +110,7 @@ func (g *GroupMemberGorm) TakeOwner(
groupID string ,
) ( groupMember * relation . GroupMemberModel , err error ) {
groupMember = & relation . GroupMemberModel { }
return groupMember , utils . Wrap (
g . db ( ctx ) . Where ( "group_id = ? and role_level = ?" , groupID , constant . GroupOwner ) . Take ( groupMember ) . Error ,
"" ,
@ -125,6 +129,7 @@ func (g *GroupMemberGorm) SearchMember(
ormutil . GormIn ( & db , "group_id" , groupIDs )
ormutil . GormIn ( & db , "user_id" , userIDs )
ormutil . GormIn ( & db , "role_level" , roleLevels )
return ormutil . GormSearch [ relation . GroupMemberModel ] ( db , [ ] string { "nickname" } , keyword , pageNumber , showNumber )
}
@ -152,6 +157,7 @@ func (g *GroupMemberGorm) FindJoinUserID(
groupUsers [ item . GroupID ] = append ( v , item . UserID )
}
}
return groupUsers , nil
}
@ -182,6 +188,7 @@ func (g *GroupMemberGorm) FindUsersJoinedGroupID(ctx context.Context, userIDs []
result [ groupMember . UserID ] = append ( v , groupMember . GroupID )
}
}
return result , nil
}