package cn.huge.module.cases.domain.po; import cn.huge.module.sys.dto.FileTypeInfoBaseDTO; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * @title: 纠纷当事人信息表数据库对应关系类 * @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。 * @company:hugeinfo * @author: wangwh * @time: 2024-08-27 10:48:18 * @version 1.0.0 */ @TableName(value = "dyh_case_person") @Data @ApiModel(value = "案件当事人信息", description = "纠纷当事人信息表数据") public class CasePerson { /** * 主键编号 */ @TableId(value = "id") @ApiModelProperty(value = "主键编号", required = true) private String id; /** * 纠纷编号 */ @TableField(value = "case_id") @ApiModelProperty(value = "纠纷编号", notes = "关联的案件ID") private String caseId; /** * 公众用户编号 */ @TableField(value = "party_user_id") @ApiModelProperty(value = "公众用户编号", notes = "关联的公众用户ID") private String partyUserId; /** * 企业信息编号 */ @TableField(value = "company_id") @ApiModelProperty(value = "企业信息编号", notes = "关联的企业信息ID") private String companyId; /** * 当事人地位 */ @TableField(value = "per_type") @ApiModelProperty(value = "当事人地位", notes = "当事人在案件中的地位") private String perType; /** * 当事人地位名称 */ @TableField(value = "per_type_name") @ApiModelProperty(value = "当事人地位名称", notes = "当事人在案件中的地位名称") private String perTypeName; /** * 当事人类型 */ @TableField(value = "per_class") @ApiModelProperty(value = "当事人类别", notes = "当事人的类别") private String perClass; /** * 当事人类型名称 */ @TableField(value = "per_class_name") @ApiModelProperty(value = "当事人类别名称", notes = "当事人的类别名称") private String perClassName; /** * 姓名/企业/机构名称 */ @TableField(value = "true_name") @ApiModelProperty(value = "真实姓名", notes = "当事人的真实姓名") private String trueName; /** * 联系方式 */ @TableField(value = "mobile") @ApiModelProperty(value = "手机号码", notes = "当事人的联系电话") private String mobile; /** * 组织机构代码 */ @TableField(value = "orga_code") @ApiModelProperty(value = "组织机构代码", notes = "当事人所属组织的机构代码") private String orgaCode; /** * 法定/机构代表人名称 */ @TableField(value = "deputy") @ApiModelProperty(value = "法定代表人", notes = "当事人为组织时的法定代表人") private String deputy; /** * 企业/机构类型 */ @TableField(value = "orga_type") @ApiModelProperty(value = "组织类型", notes = "当事人所属组织的类型") private String orgaType; /** * 企业/机构类型名称 */ @TableField(value = "orga_type_name") @ApiModelProperty(value = "组织类型名称", notes = "当事人所属组织的类型名称") private String orgaTypeName; /** * 证件类型 */ @TableField(value = "certi_type") @ApiModelProperty(value = "证件类型", notes = "当事人的证件类型") private String certiType; /** * 证件类型名称 */ @TableField(value = "certi_type_name") @ApiModelProperty(value = "证件类型名称", notes = "当事人的证件类型名称") private String certiTypeName; /** * 证件号码 */ @TableField(value = "certi_no") @ApiModelProperty(value = "证件号码", notes = "当事人的证件号码") private String certiNo; /** * 联系/企业/机构地址省 */ @TableField(value = "prov") @ApiModelProperty(value = "省份编码", notes = "当事人所在省份编码") private String prov; /** * 联系/企业/机构地址省名称 */ @TableField(value = "prov_name") @ApiModelProperty(value = "省份名称", notes = "当事人所在省份名称") private String provName; /** * 联系/企业/机构地址市 */ @TableField(value = "city") @ApiModelProperty(value = "城市编码", notes = "当事人所在城市编码") private String city; /** * 联系/企业/机构地址市名称 */ @TableField(value = "city_name") @ApiModelProperty(value = "城市名称", notes = "当事人所在城市名称") private String cityName; /** * 联系/企业/机构地址区 */ @TableField(value = "area") @ApiModelProperty(value = "区域编码", notes = "当事人所在区域编码") private String area; /** * 联系/企业/机构地址区名称 */ @TableField(value = "area_name") @ApiModelProperty(value = "区域名称", notes = "当事人所在区域名称") private String areaName; /** * 联系/企业/机构地址街道 */ @TableField(value = "road") @ApiModelProperty(value = "街道编码", notes = "当事人所在街道编码") private String road; /** * 联系/企业/机构地址街道名称 */ @TableField(value = "road_name") @ApiModelProperty(value = "街道名称", notes = "当事人所在街道名称") private String roadName; /** * 联系/企业/机构地址社区 */ @TableField(value = "village") @ApiModelProperty(value = "社区编码", notes = "当事人所在社区编码") private String village; /** * 联系/企业/机构地址社区名称 */ @TableField(value = "village_name") @ApiModelProperty(value = "社区名称", notes = "当事人所在社区名称") private String villageName; /** * 联系/企业/机构地址详细地址 */ @TableField(value = "addr") @ApiModelProperty(value = "详细地址", notes = "当事人的详细地址") private String addr; /** * 户籍/住所地址省 */ @TableField(value = "place_prov") @ApiModelProperty(value = "纠纷发生地省份编码", notes = "纠纷发生地省份编码") private String placeProv; /** * 户籍/住所地址省名称 */ @TableField(value = "place_prov_name") @ApiModelProperty(value = "纠纷发生地省份名称", notes = "纠纷发生地省份名称") private String placeProvName; /** * 户籍/住所地址市 */ @TableField(value = "place_city") @ApiModelProperty(value = "纠纷发生地城市编码", notes = "纠纷发生地城市编码") private String placeCity; /** * 户籍/住所地址市名称 */ @TableField(value = "place_city_name") @ApiModelProperty(value = "纠纷发生地城市名称", notes = "纠纷发生地城市名称") private String placeCityName; /** * 户籍/住所地址区 */ @TableField(value = "place_area") @ApiModelProperty(value = "纠纷发生地区域编码", notes = "纠纷发生地区域编码") private String placeArea; /** * 户籍/住所地址区名称 */ @TableField(value = "place_area_name") @ApiModelProperty(value = "纠纷发生地区域名称", notes = "纠纷发生地区域名称") private String placeAreaName; /** * 户籍/住所地址街道 */ @TableField(value = "place_road") @ApiModelProperty(value = "纠纷发生地街道编码", notes = "纠纷发生地街道编码") private String placeRoad; /** * 户籍/住所地址街道名称 */ @TableField(value = "place_road_name") @ApiModelProperty(value = "纠纷发生地街道名称", notes = "纠纷发生地街道名称") private String placeRoadName; /** * 户籍/住所地址社区 */ @TableField(value = "place_village") @ApiModelProperty(value = "纠纷发生地社区编码", notes = "纠纷发生地社区编码") private String placeVillage; /** * 户籍/住所地址社区名称 */ @TableField(value = "place_village_name") @ApiModelProperty(value = "纠纷发生地社区名称", notes = "纠纷发生地社区名称") private String placeVillageName; /** * 户籍/住所地址详细地址 */ @TableField(value = "place_addr") @ApiModelProperty(value = "纠纷发生地详细地址", notes = "纠纷发生地详细地址") private String placeAddr; /** * 工作单位编号 */ @TableField(value = "work_unit_id") @ApiModelProperty(value = "工作单位ID", notes = "当事人工作单位ID") private String workUnitId; /** * 工作单位 */ @TableField(value = "work_unit") @ApiModelProperty(value = "工作单位", notes = "当事人工作单位名称") private String workUnit; /** * 民族 */ @TableField(value = "nation") @ApiModelProperty(value = "民族编码", notes = "当事人民族编码") private String nation; /** * 民族名称 */ @TableField(value = "nation_name") @ApiModelProperty(value = "民族名称", notes = "当事人民族名称") private String nationName; /** * 性别 */ @TableField(value = "sex") @ApiModelProperty(value = "性别编码", notes = "当事人性别编码") private String sex; /** * 性别名称 */ @TableField(value = "sex_name") @ApiModelProperty(value = "性别名称", notes = "当事人性别名称") private String sexName; /** * 是否有个人极端倾向,0:否,1:是 */ @TableField(value = "extreme") @ApiModelProperty(value = "是否极端人员", notes = "标识当事人是否为极端人员:0-否,1-是",example = "1") private Integer extreme; /** * 头像 */ @TableField(value = "avatar") @ApiModelProperty(value = "头像", notes = "当事人头像URL") private String avatar; /** * 职业 */ @TableField(value = "job") @ApiModelProperty(value = "职业编码", notes = "当事人职业编码") private String job; /** * 职业名称 */ @TableField(value = "job_name") @ApiModelProperty(value = "职业名称", notes = "当事人职业名称") private String jobName; /** * 出生日期 */ @TableField(value = "birthday") @ApiModelProperty(value = "出生日期", notes = "当事人出生日期") private String birthday; /** * 年龄 */ @TableField(value = "age") @ApiModelProperty(value = "年龄", notes = "当事人年龄",example = "1") private Integer age; /** * 有无代理人,0:无,1:有 */ @TableField(value = "agent_status") @ApiModelProperty(value = "代理状态", notes = "当事人代理状态:0-无代理人,1-有代理人",example = "1") private Integer agentStatus; /** * 顾客编号 */ @TableField(value = "cust_id") @ApiModelProperty(value = "客户ID", notes = "关联的客户ID") private String custId; /** * 删除状态,0:未删除,1:已删除 */ @TableLogic @TableField(value = "delete_status") @ApiModelProperty(value = "删除状态", notes = "逻辑删除标识:0-未删除,1-已删除",example = "1") private Integer deleteStatus; /** * 创建时间 */ @TableField(value = "create_time") @ApiModelProperty(value = "创建时间", notes = "记录创建时间") private Date createTime; /** * 更新时间 */ @TableField(value = "update_time") @ApiModelProperty(value = "更新时间", notes = "记录最后更新时间") private Date updateTime; /** * 附件列表 */ @TableField(exist = false) @ApiModelProperty(value = "文件信息列表", notes = "当事人相关的文件信息列表") private List fileInfoList; /** * 用于小程序新增关联代理人 */ @TableField(exist = false) @ApiModelProperty(value = "代理人编码", notes = "当事人关联的代理人编码") private String agentCode; }