Add staff role mapping, display role in UI, and enhance staff playtime calculations

This commit is contained in:
2025-11-24 00:49:56 +01:00
parent 1d76895cbb
commit fb01fc7571
7 changed files with 59 additions and 17 deletions
@@ -0,0 +1,6 @@
package com.alttd.altitudeweb.database.luckperms;
import java.util.UUID;
public record PlayerWithGroup(UUID uuid, String username, String group) {
}
@@ -25,13 +25,13 @@ public interface TeamMemberMapper {
@Arg(column = "uuid", javaType = UUID.class, typeHandler = UUIDTypeHandler.class)
})
@Select("""
SELECT players.username, players.uuid
SELECT players.username, players.uuid, players.primary_group AS 'group'
FROM luckperms_user_permissions AS permissions
INNER JOIN luckperms_players AS players ON players.uuid = permissions.uuid
WHERE permission IN (${groupPermissions})
AND server = 'global'
AND world = 'global'
""")
List<Player> getTeamMembersOfGroupList(@Param("groupPermissions") String groupPermissions);
List<PlayerWithGroup> getTeamMembersOfGroupList(@Param("groupPermissions") String groupPermissions);
}