package com.xinelu.manage.domain.crowdinfo;

import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 人群信息对象 crowd_info
 *
 * @author xinelu
 * @date 2024-03-04
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "人群信息对象", description = "crowd_info")
public class CrowdInfo extends BaseEntity {

	private static final long serialVersionUID=1L;

    /** 主键 */
    private Long id;

    /** 人群名称 */
    @ApiModelProperty(value = "人群名称")
    @Excel(name = "人群名称")
    private String crowdName;

    /** 最小适合年龄 */
    @ApiModelProperty(value = "最小适合年龄")
    @Excel(name = "最小适合年龄")
    private Long minSuitableAge;

    /** 最大适合年龄 */
    @ApiModelProperty(value = "最大适合年龄")
    @Excel(name = "最大适合年龄")
    private Long maxSuitableAge;

    /** 适合性别，全部：ALL，男：MALE，女：FEMALE，未知：UNKNOWN */
    @ApiModelProperty(value = "适合性别，全部：ALL，男：MALE，女：FEMALE，未知：UNKNOWN")
    @Excel(name = "适合性别，全部：ALL，男：MALE，女：FEMALE，未知：UNKNOWN")
    private String suitableGender;

    /** 人群类型，默认：DEFAULT，慢病：CHRONIC_DISEASE，特殊人群：SPECIAL_POPULATIONS，重点人群：KEY_GROUPS */
    @ApiModelProperty(value = "人群类型，默认：DEFAULT，慢病：CHRONIC_DISEASE，特殊人群：SPECIAL_POPULATIONS，重点人群：KEY_GROUPS")
    @Excel(name = "人群类型，默认：DEFAULT，慢病：CHRONIC_DISEASE，特殊人群：SPECIAL_POPULATIONS，重点人群：KEY_GROUPS")
    private String crowdType;

    /** 特殊人群（1：65岁及以上老年人 2：60-64岁老年人 3：0-6岁儿童 4：孕产妇 5：残疾人 6：优抚对象；
慢病人群（20：高血压 21：二型糖尿病 22：高血压合并糖尿病 23：冠心病 24：脑卒中康复期）；
其他重点人群（40：严重精神障碍 41：结核病 42：肿瘤病 43：贫困人口 44：计划生育特殊家庭） */
    @ApiModelProperty(value = "特殊人群")
    @Excel(name = "特殊人群", readConverterExp = "1=：65岁及以上老年人,2=：60-64岁老年人,3=：0-6岁儿童,4=：孕产妇,5=：残疾人,6=：优抚对象；慢病人群（20：高血压,2=1：二型糖尿病,2=2：高血压合并糖尿病,2=3：冠心病,2=4：脑卒中康复期")
    private String specialType;

    /** 是否禁用，0：否，1：是 */
    @ApiModelProperty(value = "是否禁用，0：否，1：是")
    @Excel(name = "是否禁用，0：否，1：是")
    private Integer whetherDisable;

    /** 排序 */
    @ApiModelProperty(value = "排序")
    @Excel(name = "排序")
    private Long sort;

    /** 删除标识，0：正常，1：已删除 */
    private Integer delFlag;


}
