package com.panzhihua.common.model.vos.community; import java.util.Date; 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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther txb * @create 2021-08-10 15:58:23 * @describe 实体类 */ @Data @ApiModel("刑满释放人员表") @EncryptDecryptClass public class ComRehabilitationPopulationVO { /** * 主键id */ @ApiModelProperty("刑满释放人员id") @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 人口id */ @ApiModelProperty("人口id") @JsonSerialize(using = ToStringSerializer.class) private Long populationId; /** * 街道id */ @ApiModelProperty("街道id") @JsonSerialize(using = ToStringSerializer.class) private Long streetId; /** * 社区id */ @ApiModelProperty("社区id") @JsonSerialize(using = ToStringSerializer.class) private Long communityId; /** * 名字 */ @ApiModelProperty("名字") private String name; /** * 身份证号码 */ @ApiModelProperty("身份证号码") @EncryptDecryptField private String cardNo; /** * 联系电话 */ @ApiModelProperty("联系电话") private String phone; /** * 与人员关系 */ @ApiModelProperty("与人员关系") private String patientRelation; /** * 列管原因及类型 */ @ApiModelProperty("列管原因及类型") private String rehabReasonAndType; /** * 是否列管(1.是 0.否) */ @ApiModelProperty("是否列管(1.是 0.否)") private Integer isRehab; /** * 是否累惯犯(1.是 0.否) */ @ApiModelProperty("是否累惯犯(1.是 0.否)") private Integer isRecidivist; /** * 原判刑期 */ @ApiModelProperty("原判刑期") private String originalTerm; /** * 服刑日期 */ @ApiModelProperty("服刑日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date sentenceBegin; /** * 原罪名 */ @ApiModelProperty("原罪名") private String originalCharge; /** * 释放日期 */ @ApiModelProperty("释放日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date sentenceEnd; /** * 服刑场所 */ @ApiModelProperty("服刑场所") private String sentencePlace; /** * 危险性评估 */ @ApiModelProperty("危险性评估") private String riskAssessment; /** * 衔接日期 */ @ApiModelProperty("衔接日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date joinDate; /** * 衔接情况 */ @ApiModelProperty("衔接情况") private String joinSituation; /** * 是否重新犯罪(1.是 0.否) */ @ApiModelProperty("是否重新犯罪(1.是 0.否)") private Integer isAgainCrime; /** * 重新犯罪名称 */ @ApiModelProperty("重新犯罪名称") private String againCrimeName; /** * 安置情况 */ @ApiModelProperty("安置情况") private String placeSituation; /** * 安置日期 */ @ApiModelProperty("安置日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date placeDate; /** * 未安置原因 */ @ApiModelProperty("未安置原因") private String notPlaceReason; /** * 帮教开始 */ @ApiModelProperty("帮教开始") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date helpBegin; /** * 帮教结束 */ @ApiModelProperty("帮教结束") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date helpEnd; /** * 帮教情况 */ @ApiModelProperty("帮教情况") private String helpSituation; /** * 备注 */ @ApiModelProperty("备注") private String remark; /** * 创建时间 */ @ApiModelProperty("创建时间") private Date createAt; /** * 创建用户 */ @ApiModelProperty("创建用户") private Long createBy; /** * 修改时间 */ @ApiModelProperty("修改时间") private Date updateAt; /** * 修改用户 */ @ApiModelProperty("修改用户") private Long updateBy; }