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

posted @ 2025-04-02 23:29  古明源  阅读(47)  评论(0)    收藏  举报