package com.vincent.rsf.server.ai.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @Accessors(chain = true) @TableName("sys_ai_mcp_call_log") public class AiMcpCallLog implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("AI调用日志ID") private Long callLogId; @ApiModelProperty("请求ID") private String requestId; @ApiModelProperty("会话ID") private Long sessionId; @ApiModelProperty("工具调用ID") private String toolCallId; @ApiModelProperty("挂载名称") private String mountName; @ApiModelProperty("工具名称") private String toolName; @ApiModelProperty("状态") private String status; @ApiModelProperty("输入摘要") private String inputSummary; @ApiModelProperty("输出摘要") private String outputSummary; @ApiModelProperty("错误信息") private String errorMessage; @ApiModelProperty("耗时") private Long durationMs; @ApiModelProperty("用户ID") private Long userId; @ApiModelProperty("租户ID") private Long tenantId; @ApiModelProperty("创建时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; public String getCreateTime$() { if (this.createTime == null) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } }