package com.ruoyi.web.modules.industryservice.research.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 科研开放接口 — 共同富裕项目（不含本地文件路径 / 操作人 / 备注）。
 */
public class ResearchCommonProsperityProjectVo
{
    /** 项目 ID */
    private Long projectId;

    /** 项目名称 */
    private String projectName;

    /** 项目类型（1和美乡村建设 2人居环境整治提升 3其他项目投入） */
    private Integer projectType;

    /** 项目简介 */
    private String introduction;

    /** 建设规模及内容 */
    private String projectContent;

    /** 投资金额（万元） */
    private BigDecimal investmentAmount;

    /** 实施年限 */
    private Integer implYear;

    /** 实施情况 */
    private String implStatus;

    /** 宣传视频 URL */
    private String videoFileUrl;

    /** 封面图 URL */
    private String coverFileUrl;

    /** 发布状态（0未发布 1已发布） */
    private Integer publishStatus;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    /** 运营图片数量 */
    private Integer opImageCount;

    public Long getProjectId()
    {
        return projectId;
    }

    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public String getProjectName()
    {
        return projectName;
    }

    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }

    public Integer getProjectType()
    {
        return projectType;
    }

    public void setProjectType(Integer projectType)
    {
        this.projectType = projectType;
    }

    public String getIntroduction()
    {
        return introduction;
    }

    public void setIntroduction(String introduction)
    {
        this.introduction = introduction;
    }

    public String getProjectContent()
    {
        return projectContent;
    }

    public void setProjectContent(String projectContent)
    {
        this.projectContent = projectContent;
    }

    public BigDecimal getInvestmentAmount()
    {
        return investmentAmount;
    }

    public void setInvestmentAmount(BigDecimal investmentAmount)
    {
        this.investmentAmount = investmentAmount;
    }

    public Integer getImplYear()
    {
        return implYear;
    }

    public void setImplYear(Integer implYear)
    {
        this.implYear = implYear;
    }

    public String getImplStatus()
    {
        return implStatus;
    }

    public void setImplStatus(String implStatus)
    {
        this.implStatus = implStatus;
    }

    public String getVideoFileUrl()
    {
        return videoFileUrl;
    }

    public void setVideoFileUrl(String videoFileUrl)
    {
        this.videoFileUrl = videoFileUrl;
    }

    public String getCoverFileUrl()
    {
        return coverFileUrl;
    }

    public void setCoverFileUrl(String coverFileUrl)
    {
        this.coverFileUrl = coverFileUrl;
    }

    public Integer getPublishStatus()
    {
        return publishStatus;
    }

    public void setPublishStatus(Integer publishStatus)
    {
        this.publishStatus = publishStatus;
    }

    public Date getPublishTime()
    {
        return publishTime;
    }

    public void setPublishTime(Date publishTime)
    {
        this.publishTime = publishTime;
    }

    public Integer getOpImageCount()
    {
        return opImageCount;
    }

    public void setOpImageCount(Integer opImageCount)
    {
        this.opImageCount = opImageCount;
    }
}
