package com.panzhihua.common.model.vos.user; import java.io.Serializable; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.panzhihua.common.model.helper.encrypt.EncryptDecryptClass; import com.panzhihua.common.model.helper.encrypt.EncryptDecryptField; import com.panzhihua.common.model.helper.sensitive.Sensitive; import com.panzhihua.common.model.helper.sensitive.SensitiveStrategy; import com.panzhihua.common.model.vos.community.ComMngStructHouseVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @description: 居民数据信息 * @author: Null * @date: 2021/3/11 10:36 */ @Data @ApiModel(value = "居民数据信息") @EncryptDecryptClass public class InputUserInfoVO implements Serializable { @ApiModelProperty("用户编号") @JsonSerialize(using = ToStringSerializer.class) private Long id; @ApiModelProperty("生日") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date birthday; @ApiModelProperty("门牌号") private String doorNumber; @ApiModelProperty("是否租住 0 不是 1 是") private Integer isRent; @ApiModelProperty("姓名") private String name; @ApiModelProperty("民族") private String nation; @ApiModelProperty("政治面貌:1 - 党员;2 - 团员;3 - 群众") private Integer politicalOutlook; @ApiModelProperty("0 未婚 1 已婚") private Integer maritalStatus; @ApiModelProperty("联系方式") @EncryptDecryptField @Sensitive(strategy = SensitiveStrategy.PHONE) private String phone; @ApiModelProperty("文化程度") private String education; @ApiModelProperty("身份证") private String idCard; @ApiModelProperty("工作单位(学校)") private String company; @ApiModelProperty("户口所在地") private String residence; @ApiModelProperty("目前是否在攀枝花 0 否 1 是") private Integer isPanzhihua; @ApiModelProperty("近一个月离(返)攀情况") private String situation; @ApiModelProperty("是否有与疑似或确诊病例密切接触史 0 否 1 是") private Integer isContact; @ApiModelProperty("是否特殊情况(重大过往病史或者孕妇) 0 否 1是") private Integer major; @ApiModelProperty("是否退伍军人 0 否 1是") private Integer soldier; @ApiModelProperty("是否低保户 0 否 1是") private Integer lowincomeHouseholds; @ApiModelProperty("是否低收入人员 0否 1是") private Integer lowincomePeople; @ApiModelProperty("是否高龄老人 0否 1是") private Integer oldPeople; @ApiModelProperty("是否特服家庭 0 否 1是") private Integer specialServiceFamily; @ApiModelProperty("是否重点人员 0 否 1是") private Integer keyPersonnel; @ApiModelProperty("社区id") private Long communityId; @ApiModelProperty("小区id") private Long areaId; @ApiModelProperty("小区名称") private String areaName; @ApiModelProperty("详细地址") private String address; @ApiModelProperty("创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; @ApiModelProperty("修改时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateAt; @ApiModelProperty("是否残疾人 0 否 1是") private Integer disability; @ApiModelProperty("专享政策") private String tags; @ApiModelProperty("年龄") private Integer age; @ApiModelProperty("性别") private Integer sex; @ApiModelProperty("家庭成员") private List comMngFamilyInfoVOS; @ApiModelProperty("房屋信息") private List comMngStructHouseVOS; @ApiModelProperty("街路巷") private String alley; @ApiModelProperty("地区号") private String houseNum; }