package com.ruoyi.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import lombok.Data; import lombok.ToString; import java.io.Serializable; import java.time.LocalDate; import java.util.Date; import java.util.List; /** * @Version 1.0 * @Author Jin_quan Ou * @Date 2023-03-12 17:09 */ @TableName("z_info_user") @Data public class ZInfoUser implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "user_id", type = IdType.AUTO) private Long userId; /** * 姓名 */ @Excel(name="姓名") private String nickName; /** * 曾用名 */ @Excel(name="曾用名") private String oldName; /** * 性别 */ @Excel(name="性别",readConverterExp = "0=女,1=男") private Integer sex; /** * 国籍 */ @Excel(name="国籍") private String nationality; /** * 民族 */ @Excel(name="民族") private String nation; /** * 婚姻状况 0:未婚,1:已婚,2:离婚 */ @Excel(name="婚姻状况",readConverterExp = "0=未婚,1=已婚,2=离婚") private Integer maritalStatus; /** * 政治面貌 */ @Excel(name="政治面貌") private String politicalOutlook; /** * 电话号码 */ @Excel(name="电话号码") private String phoneNumber; /** * 身份证号 */ @Excel(name="身份证号") private String idNum; /** * 户籍地址 */ @Excel(name="户籍地址") private String locationAddress; /** * 常住地址 */ @Excel(name="常住地址") private String alwaysAddress; /** * 户籍地公安机关 */ @Excel(name="户籍地公安机关") private String locationPolice; /** * 常住地公安机关 */ @Excel(name="常住地公安机关") private String alwaysPolice; /** * 所在单位/学校 */ @Excel(name="所在单位/学校") private String unit; /** * 职务/身份 */ @Excel(name="职务/身份") private String position; /** * 拥有外籍、境外永久居留权或者长期居留许可的情况,1:有、0:没有 */ @Excel(name="拥有外籍、境外永久居留权或者长期居留许可的情况",readConverterExp = "0=没有,1=有") private Integer outStatus; /** * 外籍、境外相关证件号码 */ @Excel(name = "外籍、境外相关证件号码") private String idNo; /** * 全生命周期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "全生命周期", dateFormat = "yyyy-MM-dd") private Date deadDay; @Excel(name = "星座") private String constellation; @Excel(name = "微信号") private String wxNo; @Excel(name = "qq号") private String qqNo; @Excel(name = "生肖") private String shengXiao; @Excel(name = "是否是本家庭成员",readConverterExp = "0=否,1=是") private Integer isMyFamily; /** * 自我介绍 */ @Excel(name = "自我介绍") private String selfIntroduction; @TableField(exist = false) private String familyName; @TableField(exist = false) private String roleName; /** * 图片地址 */ private String img; /** * 配偶id */ private Long spouseId; /** * 父亲的id */ @TableField(updateStrategy = FieldStrategy.IGNORED) private Long fatherId; /** * 母亲的id */ @TableField(updateStrategy = FieldStrategy.IGNORED) private Long momId; /** * 家族的id */ private Integer clanId; /** * 出生年月日 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "出生时间", dateFormat = "yyyy-MM-dd") private Date birth; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date createTime; /** * 邮箱 */ private String email; /** * 个人背景图片、视频 */ private String url; /** * 家庭id */ private Long familyId; /** * 角色id */ private Long roleId; /** * 其他家庭授权id */ private String secondFamilyId; private Long sysId; /** * 代数 */ @TableField(exist = false) private Integer identity; /** * 配偶信息 */ @TableField(exist = false) private ZInfoUser spouse; /** * 子列表 */ @TableField(exist = false) private List childList; }