Files
ERP/oa-backend/src/main/java/com/kaidi/oa/domain/Announcement.java
T

104 lines
2.0 KiB
Java

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;
}
}