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; /** News / announcement post. category is one of: 新闻 / 公告. */ @Entity @Table(name = "announcement") public class Announcement { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** 新闻 / 公告 */ private String category; private String title; @Column(columnDefinition = "TEXT") private String content; private String author; @Column(name = "is_top") private boolean top; private Instant publishedAt; /** 发布范围(逗号分隔:全体员工 / 各部门)。 */ @Column(length = 1000) private String publishRange; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } 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 getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public boolean isTop() { return top; } public void setTop(boolean top) { this.top = top; } public Instant getPublishedAt() { return publishedAt; } public void setPublishedAt(Instant publishedAt) { this.publishedAt = publishedAt; } public String getPublishRange() { return publishRange; } public void setPublishRange(String publishRange) { this.publishRange = publishRange; } }