package com.vincent.rsf.server.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.vincent.rsf.framework.common.Cools; 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_mount") public class AiMcpMount implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("编号") private String uuid; @ApiModelProperty("名称") private String name; @ApiModelProperty("挂载编码") private String mountCode; @ApiModelProperty("传输类型") private String transportType; @ApiModelProperty("地址") private String url; @ApiModelProperty("认证方式") private String authType; @ApiModelProperty("认证值") private String authValue; @ApiModelProperty("用途范围") private String usageScope; @ApiModelProperty("启用 1:是 0:否") private Integer enabledFlag; @ApiModelProperty("超时毫秒") private Integer timeoutMs; @ApiModelProperty("上次测试结果 1:成功 0:失败") private Integer lastTestResult; @ApiModelProperty("上次测试时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date lastTestTime; @ApiModelProperty("上次测试消息") private String lastTestMessage; @ApiModelProperty("上次工具数") private Integer lastToolCount; @ApiModelProperty("状态 1:正常 0:冻结") private Integer status; @TableLogic private Integer deleted; private Long tenantId; private Long createBy; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; private Long updateBy; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; private String memo; public Boolean getEnabledFlagBool() { if (enabledFlag == null) { return null; } return Integer.valueOf(1).equals(enabledFlag); } public String getLastTestResult$() { if (lastTestResult == null) { return "未测试"; } return Integer.valueOf(1).equals(lastTestResult) ? "成功" : "失败"; } public String getLastTestTime$() { if (Cools.isEmpty(lastTestTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(lastTestTime); } public Boolean getInternalManaged() { return "INTERNAL".equalsIgnoreCase(transportType); } }