package com.ruoyi.web.modules.prosperity.domain;

import java.math.BigDecimal;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 共同富裕成果 biz_common_prosperity_achievement
 */
public class BizCommonProsperityAchievement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @Excel(name = "主键", cellType = ColumnType.NUMERIC)
    private Long id;

    @NotBlank(message = "统计范围不能为空")
    @Excel(name = "统计范围")
    private String statPeriod;

    @NotNull(message = "集体经济收入不能为空")
    @Excel(name = "集体经济收入(万元)")
    private BigDecimal collectiveEconomyIncome;

    @NotNull(message = "带动就业人数不能为空")
    @Excel(name = "带动就业人数")
    private Integer employmentDrivenCount;

    @NotNull(message = "新增就业岗位不能为空")
    @Excel(name = "新增就业岗位")
    private Integer newJobPositions;

    @NotNull(message = "环境治理项目数不能为空")
    @Excel(name = "环境治理项目数")
    private Integer envProjectCount;

    @NotNull(message = "新增绿化面积不能为空")
    @Excel(name = "新增绿化面积(亩)")
    private BigDecimal newGreenArea;

    @NotNull(message = "文化传承人数不能为空")
    @Excel(name = "文化传承人数")
    private Integer culturalHeritageCount;

    @NotNull(message = "民族融合项目数不能为空")
    @Excel(name = "民族融合项目数")
    private Integer ethnicIntegrationProjectCount;

    @NotNull(message = "民族团结活动数不能为空")
    @Excel(name = "民族团结活动数")
    private Integer ethnicUnityActivityCount;

    @NotNull(message = "数字平台使用率不能为空")
    @Excel(name = "数字平台使用率")
    private BigDecimal digitalPlatformUsageRate;

    @NotNull(message = "区域公共品牌数不能为空")
    @Excel(name = "区域公共品牌数")
    private Integer regionalPublicBrandCount;

    @NotNull(message = "品牌产品溢价率不能为空")
    @Excel(name = "品牌产品溢价率")
    private BigDecimal brandPremiumRate;

    /** 列表查询：统计年份，如 2026 */
    private String statYear;

    public Long getId()
    {
        return id;
    }

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

    public String getStatPeriod()
    {
        return statPeriod;
    }

    public void setStatPeriod(String statPeriod)
    {
        this.statPeriod = statPeriod;
    }

    public BigDecimal getCollectiveEconomyIncome()
    {
        return collectiveEconomyIncome;
    }

    public void setCollectiveEconomyIncome(BigDecimal collectiveEconomyIncome)
    {
        this.collectiveEconomyIncome = collectiveEconomyIncome;
    }

    public Integer getEmploymentDrivenCount()
    {
        return employmentDrivenCount;
    }

    public void setEmploymentDrivenCount(Integer employmentDrivenCount)
    {
        this.employmentDrivenCount = employmentDrivenCount;
    }

    public Integer getNewJobPositions()
    {
        return newJobPositions;
    }

    public void setNewJobPositions(Integer newJobPositions)
    {
        this.newJobPositions = newJobPositions;
    }

    public Integer getEnvProjectCount()
    {
        return envProjectCount;
    }

    public void setEnvProjectCount(Integer envProjectCount)
    {
        this.envProjectCount = envProjectCount;
    }

    public BigDecimal getNewGreenArea()
    {
        return newGreenArea;
    }

    public void setNewGreenArea(BigDecimal newGreenArea)
    {
        this.newGreenArea = newGreenArea;
    }

    public Integer getCulturalHeritageCount()
    {
        return culturalHeritageCount;
    }

    public void setCulturalHeritageCount(Integer culturalHeritageCount)
    {
        this.culturalHeritageCount = culturalHeritageCount;
    }

    public Integer getEthnicIntegrationProjectCount()
    {
        return ethnicIntegrationProjectCount;
    }

    public void setEthnicIntegrationProjectCount(Integer ethnicIntegrationProjectCount)
    {
        this.ethnicIntegrationProjectCount = ethnicIntegrationProjectCount;
    }

    public Integer getEthnicUnityActivityCount()
    {
        return ethnicUnityActivityCount;
    }

    public void setEthnicUnityActivityCount(Integer ethnicUnityActivityCount)
    {
        this.ethnicUnityActivityCount = ethnicUnityActivityCount;
    }

    public BigDecimal getDigitalPlatformUsageRate()
    {
        return digitalPlatformUsageRate;
    }

    public void setDigitalPlatformUsageRate(BigDecimal digitalPlatformUsageRate)
    {
        this.digitalPlatformUsageRate = digitalPlatformUsageRate;
    }

    public Integer getRegionalPublicBrandCount()
    {
        return regionalPublicBrandCount;
    }

    public void setRegionalPublicBrandCount(Integer regionalPublicBrandCount)
    {
        this.regionalPublicBrandCount = regionalPublicBrandCount;
    }

    public BigDecimal getBrandPremiumRate()
    {
        return brandPremiumRate;
    }

    public void setBrandPremiumRate(BigDecimal brandPremiumRate)
    {
        this.brandPremiumRate = brandPremiumRate;
    }

    public String getStatYear()
    {
        return statYear;
    }

    public void setStatYear(String statYear)
    {
        this.statYear = statYear;
    }
}
