package com.nis.entity; 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 java.io.Serializable; import java.util.Map; @Data @TableName("monitor_endpoint") public class MonitorEndpoint implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(type = IdType.INPUT) private Integer id; /** * 名称 */ private String name; /** * 组件id */ private Integer moduleId; /** * 资产id */ private Integer assetId; /** * 配置参数 当type=HTTP,默认为 module.configs */ private String configs; @TableField(exist = false) private Map config; /** * 计算 moduleId + assetId + host + port + configs 的hash值,用于确保相同配置不重复 */ private String hash; /** * 是否启用 可选值 * 0:停用 * 1:启用 */ private Integer enabled; private String seq; @TableField(exist = false) private Integer state; @TableField(exist = false) private MonitorModule module; @TableField(exist = false) private AssetAsset asset; @TableField(exist = false) private Dc dc; @TableField(exist = false) private MonitorProject project; @TableField(exist = false) private Integer alertNum; @TableField(exist = false) private Promserver promserver; }