package com.narutohuo.xindazhou.user.model

import com.alibaba.fastjson2.annotation.JSONField

/**
 * 登录响应数据
 * 对应后端 AppAuthLoginRespVO
 * 
 * 注意：服务端返回的 expiresTime 是 LocalDateTime，Fastjson2 会自动转换为时间戳（毫秒）
 */
data class LoginResponse(
    @JSONField(name = "userId")
    val userId: Long,
    
    @JSONField(name = "accessToken")
    val accessToken: String,
    
    @JSONField(name = "refreshToken")
    val refreshToken: String,
    
    @JSONField(name = "expiresTime")
    val expiresTime: Long? = null,  // 服务端返回 LocalDateTime，Fastjson2 会自动转换为时间戳（毫秒）
    
    @JSONField(name = "openid")
    val openid: String? = null,
    
    // 以下字段为兼容字段（后端不返回，但前端可能需要）
    val username: String? = null,
    val mobile: String? = null
)

