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; /** A scheduled meeting. */ @Entity @Table(name = "meeting") public class Meeting { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String subject; private Instant startTime; private Instant endTime; private Long roomId; private String organizer; private String status; /** 主持人。 */ private String host; /** 参会人(逗号分隔)。 */ @Column(length = 2000) private String attendees; /** 列席部门(逗号分隔)。 */ @Column(length = 1000) private String ccDepts; /** 议题(换行分隔)。 */ @Column(length = 4000) private String agendas; /** 会议说明。 */ @Column(length = 4000) private String description; /** 会议附件名列表的 JSON(["文件名1","文件名2"],仅记录文件名,不存二进制)。 */ @Column(columnDefinition = "TEXT") private String attachmentJson; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public Instant getStartTime() { return startTime; } public void setStartTime(Instant startTime) { this.startTime = startTime; } public Instant getEndTime() { return endTime; } public void setEndTime(Instant endTime) { this.endTime = endTime; } public Long getRoomId() { return roomId; } public void setRoomId(Long roomId) { this.roomId = roomId; } public String getOrganizer() { return organizer; } public void setOrganizer(String organizer) { this.organizer = organizer; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getAttendees() { return attendees; } public void setAttendees(String attendees) { this.attendees = attendees; } public String getCcDepts() { return ccDepts; } public void setCcDepts(String ccDepts) { this.ccDepts = ccDepts; } public String getAgendas() { return agendas; } public void setAgendas(String agendas) { this.agendas = agendas; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getAttachmentJson() { return attachmentJson; } public void setAttachmentJson(String attachmentJson) { this.attachmentJson = attachmentJson; } }