package org.hzhub.erp.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * ERP动态API调用统计实体
 *
 * @author HZHub Team
 */
@Data
@TableName("erp_api_stats")
public class ErpApiStats implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 统计ID */
    @TableId(value = "stats_id", type = IdType.AUTO)
    private Long statsId;

    /** API ID */
    private Long apiId;

    /** 调用时间 */
    private LocalDateTime callTime;

    /** 调用参数（JSON） */
    private String callParams;

    /** 响应时间（ms） */
    private Integer responseTime;

    /** 调用状态（SUCCESS/ERROR） */
    private String callStatus;

    /** 错误消息 */
    private String errorMessage;

    /** 错误堆栈 */
    private String errorStack;

    /** 客户端IP */
    private String clientIp;

    /** 用户ID */
    private String userId;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}