package cn.nianxx.thhotel.platform.identity.common.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

/**
 * 管理后台新增用户请求。
 */
public record AdminUserCreateRequest(
        /** 登录用户名，全局唯一。 */
        String username,
        /** 初始密码，只用于本次创建，不写入审计和日志。 */
        @JsonProperty("initial_password")
        String initialPassword,
        /** 用户展示名称。 */
        @JsonProperty("display_name")
        String displayName,
        /** 用户邮箱。 */
        String email,
        /** 用户手机号。 */
        String phone,
        /** 用户状态，默认 ACTIVE。 */
        @JsonProperty("user_status")
        String userStatus,
        /** 角色内部 ID 列表。 */
        @JsonProperty("role_ids")
        List<String> roleIds,
        /** 授权酒店业务 ID 列表。 */
        @JsonProperty("hotel_ids")
        List<String> hotelIds,
        /** 默认酒店业务 ID。 */
        @JsonProperty("default_hotel_id")
        String defaultHotelId
) {
}
