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; /** * 系统权限实体 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @TableName("sys_permission") public class SysPermission 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; /** 权限标识符(如 document:upload、faq:manage) */ @TableField("permission_key") private String permissionKey; /** 权限名称 */ @TableField("name") private String name; /** 权限描述 */ @TableField("description") private String description; /** 创建时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) private Date createTime; /** 逻辑删除标识 */ @TableField("is_delete") @TableLogic private Boolean isDelete; }