package com.hdkj.lt.modle.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 开关操作-简化版 (SwitchOp.listSwitchOp, 1:N)
 * 对应表: fhzg_recon_switch_op
 */
@Data
@NoArgsConstructor
@TableName("fhzg_recon_switch_op")
public class FhzgReconSwitchOp {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 主表ID(fhzg_recon_result.id) */
    private Long resultId;

    /** 操作序号(数组下标) */
    private Integer opNo;

    /** 开关ID */
    private String breakerId;

    /** 开关名称 */
    private String name;

    /** 资源类型编码(psrType) */
    private String psrType;

    /** 自动类型(autoType) */
    private String autoType;

    /** 操作类型(operation_type, close/open) */
    private String operationType;

    /** 操作时间(ISO8601); timestamp 为 MySQL 保留字, 需反引号 */
    @TableField("`timestamp`")
    private LocalDateTime timestamp;
}
