2025.4.2
// Policy.java
package com.hebtech.policy.model;
import java.util.Date;
/**
-
政策信息实体类
*/
public class Policy {
private Integer id; // 政策ID
private String title; // 政策标题
private Integer categoryId; // 所属分类ID
private String categoryName; // 分类名称(非数据库字段,用于显示)
private Date publishDate; // 发布日期
private String policyNo; // 政策文号
private String content; // 政策内容(HTML格式)
private String summary; // 政策摘要
private String filePath; // 附件路径
private String fileSize; // 附件大小
private String fileType; // 附件类型
private Boolean isTop = false; // 是否置顶
private Integer viewCount = 0; // 浏览次数
private String publisher; // 发布机构
private Date createTime; // 创建时间
private Date updateTime; // 更新时间
private Integer status = 1; // 状态(1-有效, 0-无效)// 无参构造
public Policy() {
}// 带参构造(常用字段)
public Policy(String title, Integer categoryId, Date publishDate, String content) {
this.title = title;
this.categoryId = categoryId;
this.publishDate = publishDate;
this.content = content;
}// Getter和Setter方法
public Integer getId() {
return id;
}public void setId(Integer id) {
this.id = id;
}public String getTitle() {
return title;
}public void setTitle(String title) {
this.title = title;
}public Integer getCategoryId() {
return categoryId;
}public void setCategoryId(Integer categoryId) {
this.categoryId = categoryId;
}public String getCategoryName() {
return categoryName;
}public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}public Date getPublishDate() {
return publishDate;
}public void setPublishDate(Date publishDate) {
this.publishDate = publishDate;
}public String getPolicyNo() {
return policyNo;
}public void setPolicyNo(String policyNo) {
this.policyNo = policyNo;
}public String getContent() {
return content;
}public void setContent(String content) {
this.content = content;
}public String getSummary() {
return summary;
}public void setSummary(String summary) {
this.summary = summary;
}public String getFilePath() {
return filePath;
}public void setFilePath(String filePath) {
this.filePath = filePath;
}public String getFileSize() {
return fileSize;
}public void setFileSize(String fileSize) {
this.fileSize = fileSize;
}public String getFileType() {
return fileType;
}public void setFileType(String fileType) {
this.fileType = fileType;
}public Boolean getIsTop() {
return isTop;
}public void setIsTop(Boolean top) {
isTop = top;
}public Integer getViewCount() {
return viewCount;
}public void setViewCount(Integer viewCount) {
this.viewCount = viewCount;
}public String getPublisher() {
return publisher;
}public void setPublisher(String publisher) {
this.publisher = publisher;
}public Date getCreateTime() {
return createTime;
}public void setCreateTime(Date createTime) {
this.createTime = createTime;
}public Date getUpdateTime() {
return updateTime;
}public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}public Integer getStatus() {
return status;
}public void setStatus(Integer status) {
this.status = status;
}// toString方法(用于日志输出)
@Override
public String toString() {
return "Policy{" +
"id=" + id +
", title='" + title + ''' +
", categoryId=" + categoryId +
", publishDate=" + publishDate +
", policyNo='" + policyNo + ''' +
", isTop=" + isTop +
", viewCount=" + viewCount +
'}';
}// 辅助方法 - 获取格式化发布日期
public String getFormattedPublishDate() {
if (publishDate == null) {
return "";
}
// 使用SimpleDateFormat进行格式化,这里简化处理
return new java.text.SimpleDateFormat("yyyy-MM-dd").format(publishDate);
}// 辅助方法 - 是否包含附件
public boolean hasAttachment() {
return filePath != null && !filePath.isEmpty();
}
}
浙公网安备 33010602011771号