package com.kaidi.oa.domain; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import java.time.Instant; /** Meeting minutes record. */ @Entity @Table(name = "meeting_minute") public class MeetingMinute { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long meetingId; /** * 关联监理项目ID(工程监理部例会纪要按项目过滤,修补缺口:MeetingMinute 无法按监理项目过滤)。 * 非监理项目例会可为 null。 */ private Long supervisionProjectId; private String title; @Column(columnDefinition = "TEXT") private String content; /** 状态: 草稿 / 已审 / 已发布. */ private String status; /** 决议项, TEXT/JSON 串. */ @Column(columnDefinition = "TEXT") private String decisions; private Instant createdAt; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getMeetingId() { return meetingId; } public void setMeetingId(Long meetingId) { this.meetingId = meetingId; } public Long getSupervisionProjectId() { return supervisionProjectId; } public void setSupervisionProjectId(Long supervisionProjectId) { this.supervisionProjectId = supervisionProjectId; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getDecisions() { return decisions; } public void setDecisions(String decisions) { this.decisions = decisions; } public Instant getCreatedAt() { return createdAt; } public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; } }