package com.fs.wxcid.dto.login;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 获取登录状态的响应数据（/login/GetLoginStatus 的 data 部分）
 */
@Data
public class LoginStatusData {

    /**
     * 目标服务器 IP（可能为空）
     */
    @JSONField(name = "targetIp")
    private String targetIp;

    /**
     * 登录时间，格式：yyyy-MM-dd HH:mm:ss
     */
    @JSONField(name = "loginTime")
    private String loginTime;

    /**
     * 登录状态码：1 表示已登录
     */
    @JSONField(name = "loginState")
    private int loginState;

    /**
     * 代理地址（如 socks5://...）
     */
    @JSONField(name = "proxyUrl")
    private String proxyUrl;

    /**
     * 到期时间（可能为空）
     */
    @JSONField(name = "expiryTime")
    private String expiryTime;

    /**
     * 登录日志信息
     */
    @JSONField(name = "loginJournal")
    private LoginJournal loginJournal;

    /**
     * 本次在线时长（如 "0天0时0分"）
     */
    @JSONField(name = "onlineTime")
    private String onlineTime;

    /**
     * 总计在线时长（如 "0天0时3分"）
     */
    @JSONField(name = "totalOnline")
    private String totalOnline;

    /**
     * 登录状态描述信息（如 "账号在线状态良好！"）
     */
    @JSONField(name = "loginErrMsg")
    private String loginErrMsg;

    /**
     * 累计在线天数
     */
    @JSONField(name = "onlineDays")
    private int onlineDays;
}