package com.wok.supportbot.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serial; import java.io.Serializable; import java.util.Date; /** * 系统配置实体(key-value 模式,支持灵活扩展) */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @TableName("system_config") public class SystemConfig implements Serializable { @Serial @TableField(exist = false) private static final long serialVersionUID = 1L; /** 主键ID(雪花算法) */ @TableId(value = "id", type = IdType.ASSIGN_ID) @JsonSerialize(using = ToStringSerializer.class) private Long id; /** 配置键(唯一标识,如 "disclaimer") */ @TableField("config_key") private String configKey; /** 配置值 */ @TableField("config_value") private String configValue; /** 描述说明 */ @TableField("description") private String description; /** 创建时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) private Date createTime; /** 更新时间 */ @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private Date updateTime; /** 逻辑删除标识 */ @TableField("is_delete") @TableLogic private boolean isDelete; }