package com.guo.learningprogresstracker.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.time.LocalDateTime; /** * 任务标准思维导图:由内置规则或 AI 从学习报告/残片生成,用户可修改 */ @TableName(value = "review_standard_mind_maps") @Data public class ReviewStandardMindMapEntity extends BaseEntity implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Integer id; @TableField(value = "task_num") private String taskNum; @TableField(value = "title") private String title; /** * 标准导图统一树结构 JSON(根节点:{title, notes, children}) */ @TableField(value = "content") private String content; /** * 缩进大纲文本,供前端展示与用户编辑 */ @TableField(value = "outline") private String outline; @TableField(value = "summary") private String summary; /** * 生成来源:BUILTIN/AI/USER */ @TableField(value = "generator") private String generator; @TableField(value = "generator_version") private String generatorVersion; @TableField(value = "source_report_count") private Integer sourceReportCount; @TableField(value = "source_fragment_count") private Integer sourceFragmentCount; @TableField(value = "generated_time") private LocalDateTime generatedTime; @TableField(exist = false) private static final long serialVersionUID = 1L; }