package com.ruoyi.system.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("j_unit")
public class Unit  {

	@TableId(value = "id", type = IdType.UUID)
	private String id;
	/**
	 * 1:责任单位;2:监管单位
	 */
	private String kind;

	/**
	 * 代码
	 */
	private String code;
	/**
	 * 单位名称
	 */
	private String title;
	private String reason;
	/**
	 * 责任人
	 */
	private String nameZrr;
	/**
	 * 责任领导
	 */
	private String nameLead;
	/**
	 * 电话
	 */
	private String tel;

	/**
	 * 平台负责人
	 */
	private String namePt;
	/**
	 * 平台负责人电话
	 */
	private String telPt;
	/**
	 * 地址
	 */
	private String addre;
	/**
	 * 备注
	 */
	private String remark;





	/**
	 * 单位简称
	 */
	private String titleAbb;
	/**
	 * 省
	 */
	private String province;
	/**
	 * 市
	 */
	private String city;
	/**
	 * 市
	 */
	private String area;
	/**
	 * 邮编
	 */
	private String postcode;
	/**
	 * 1-多证合一，2-非多证合一
	 */
	private String kindUnit;
	/**
	 * 1-组织机构代码，2-统一社会信用代码
	 */
	private String kindCode;
	/**
	 * 组织机构代码1
	 */
	@TableField("group_code1")
	private String groupCode1;
	/**
	 * 组织机构代码2
	 */
	@TableField("group_code2")
	private String groupCode2;
	/**
	 * 统一社会信用代码
	 */
	private String trustCode;
	/**
	 * 单位注册资金
	 */
	private BigDecimal amt;
	/**
	 * 联系手机号
	 */
	private String simCode;
	/**
	 * 传真
	 */
	private String fax;
	/**
	 * 电子邮箱
	 */
	@TableField("e_mail")
	private String email;
	/**
	 * 单位性质id
	 */
	private String unitPropId;
	/**
	 * 1-独立法人 0-非独立法人
	 */
	private String isJur;
	/**
	 * 单位类型id
	 */
	private String unitKindId;

	/**
	 * 单位成立日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
	private Date dateFound;








	/**
	 * 法人姓名
	 */
	@TableField("name_jur1")
	private String nameJur1;
	/**
	 * 法人性别：1-男，2-女
	 */
	@TableField("sex_1")
	private String sex1;
	/**
	 * 法人电话
	 */
	@TableField("tel_1")
	private String tel1;
	/**
	 * 法人移动电话
	 */
	@TableField("sim_code1")
	private String simCode1;
	/**
	 * 法人传真
	 */
	@TableField("fax_code1")
	private String faxCode1;
	/**
	 * 法人电子邮箱
	 */
	@TableField("e_mail1")
	private String email1;
	/**
	 * 法人类型:1-中国 2-港、澳、台，3-其他
	 */
	@TableField("kind_1")
	private String kind1;
	/**
	 * 法人所属大洲
	 */
	@TableField("state_1")
	private String state1;
	/**
	 * 法人所属国家
	 */
	@TableField("country_1")
	private String country1;
	/**
	 * 法人护照号码
	 */
	@TableField("passport_1")
	private String passport1;











	/**
	 * 负责人姓名
	 */
	@TableField("name_jur2")
	private String nameJur2;
	/**
	 * 负责人性别：1-男，2-女
	 */
	@TableField("sex_2")
	private String sex2;
	/**
	 * 负责人电话
	 */
	@TableField("tel_2")
	private String tel2;
	/**
	 * 负责人移动电话
	 */
	@TableField("sim_code2")
	private String simCode2;
	/**
	 * 负责人传真
	 */
	@TableField("fax_code2")
	private String faxCode2;
	/**
	 * 负责人电子邮箱
	 */
	@TableField("e_mail2")
	private String email2;
	/**
	 * 负责人类型:1-中国 2-港、澳、台，3-其他
	 */
	@TableField("kind_2")
	private String kind2;
	/**
	 * 负责人所属大洲
	 */
	@TableField("state_2")
	private String state2;
	/**
	 * 负责人所属国家
	 */
	@TableField("country_2")
	private String country2;
	/**
	 * 负责人护照号码
	 */
	@TableField("passport_2")
	private String passport2;

	/**
	 * 文件地址
	 */
	private String fileName;
	/**
	 * 负责人电子邮箱
	 */
	private String fileAddre;
	/**
	 * 文件属性
	 */
	private String fileProp;
	/**
	 * 1-已审批 0-未审批
	 */
	private String status;
	/**
	 * 审批人
	 */
	private String nameSp;
	/**
	 * 审批日期
	 */
	private Date dateSp;

	/***
	 * 建设地点
	 */
	private String subjectId;


	private String createUserId;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	private String lastUpdateUserId;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date lastUpdateTime;

	private Integer logicDeleteFlag = 0;

}
