package cn.nianxx.thhotel.platform.security.common.dto;

import java.util.List;

/**
 * 请求级当前用户上下文。第一版只做可选注入，不强制拦截现有业务接口。
 */
public record AuthenticatedUserContext(
        /** 用户内部 ID。 */
        Long userId,
        /** 登录用户名。 */
        String username,
        /** 用户展示名称。 */
        String displayName,
        /** 是否超级管理员。 */
        Boolean superAdmin,
        /** 默认酒店 ID。 */
        String defaultHotelId,
        /** 可访问酒店 ID 列表。 */
        List<String> accessibleHotelIds,
        /** 权限码列表。 */
        List<String> permissionCodes
) {
}
