package com.ruoyi.web.modules.screen.domain.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 共富项目列表项（分页 {@code GET /bigScreen/commonProsperity/projects}）。
 * <p>详情不另开接口，行内一次返回封面、视频、运营图等字段。</p>
 */
public class ScreenProjectListItemVo implements Serializable
{
    private static final long serialVersionUID = 1L;

    private Long id;

    /** 项目类型 1/2/3 */
    private Integer projectType;

    /** 类型展示名 */
    private String projectTypeName;

    private String projectName;

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

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

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

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

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

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

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

    /** 发布时间 yyyy-MM-dd HH:mm:ss */
    private String publishTime;

    /** 运营图片（已按 sortOrder 排序） */
    private List<ScreenProjectOpImageVo> operationImages;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Integer getProjectType()
    {
        return projectType;
    }

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

    public String getProjectTypeName()
    {
        return projectTypeName;
    }

    public void setProjectTypeName(String projectTypeName)
    {
        this.projectTypeName = projectTypeName;
    }

    public String getProjectName()
    {
        return projectName;
    }

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

    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 getCoverFileUrl()
    {
        return coverFileUrl;
    }

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

    public String getVideoFileUrl()
    {
        return videoFileUrl;
    }

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

    public String getPublishTime()
    {
        return publishTime;
    }

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

    public List<ScreenProjectOpImageVo> getOperationImages()
    {
        return operationImages;
    }

    public void setOperationImages(List<ScreenProjectOpImageVo> operationImages)
    {
        this.operationImages = operationImages;
    }
}
