package com.pj.tb_people;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * Model: tb_people -- 边民
 * @author yzs 
 */
@Data
@Accessors(chain = true)
@TableName(TbPeople.TABLE_NAME)
@EqualsAndHashCode(callSuper = false)
public class TbPeople extends Model<TbPeople> implements Serializable {

	// ---------- 模块常量 ----------
	/**
	 * 序列化版本id 
	 */
	private static final long serialVersionUID = 1L;	
	/**
	 * 此模块对应的表名 
	 */
	public static final String TABLE_NAME = "tb_people";	
	/**
	 * 此模块对应的权限码 
	 */
	public static final String PERMISSION_CODE = "tb-people";
	public static final String PERMISSION_CODE_ADD = "tb-people-add";
	public static final String PERMISSION_CODE_EDIT = "tb-people-edit";
	public static final String PERMISSION_CODE_DEL = "tb-people-del";




	// ---------- 表中字段 ----------
	/**
	 * 主键 
	 */
	@TableId(type = IdType.AUTO)
	private Long id;

	/**
	 * 互市区id 
	 */
	private Long tradeAreaId;	

	/**
	 * 互市区名称 
	 */
	private String tradeAreaName;	

	/**
	 * 姓名 
	 */
	private String borderName;	

	/**
	 * 边民号 
	 */
	private String code;	

	/**
	 * 性别(1=男,2=女) 
	 */
	private Integer gencd;

	/**
	 * 年龄 
	 */
	private Integer age;	

	/**
	 * 身份证 
	 */
	private String idCardNo;	

	/**
	 * 身份证复印件 
	 */
	private String idCardImg;	

	/**
	 * 手机号码 
	 */
	private String borderTel;	

	/**
	 * 银行编号 
	 */
	private String bankNo;	

	/**
	 * 银行卡号 
	 */
	private String bankCode;	

	/**
	 * 银行名称 
	 */
	private String bankName;	

	/**
	 * 所属互助组(1=测试组) 
	 */
	private Long groupId;	

	/**
	 * 互助组名称 
	 */
	private String groupName;	

	/**
	 * 是否可用(0=否,1=是) 
	 */
	private Integer status;

	/**
	 * 角色(1=普通边民,2=兼组长) 
	 */
	private Integer role;

	/**
	 * 经度 
	 */
	private Double lng;	

	/**
	 * 纬度 
	 */
	private Double lat;	

	/**
	 * 最后一次下单定位 
	 */
	private String lastLocation;	

	/**
	 * 联系地址 
	 */
	private String address;	

	/**
	 * 地址ID 
	 */
	private String addressIds;	

	/**
	 * 详细地址 
	 */
	private String detailAddress;	

	/**
	 * 是否锁定 
	 */
	private Integer isLock;

	/**
	 * 当天剩余额度 
	 */
	private Double leftPrice;	

	/**
	 * 审核状态 
	 */
	private Integer judgeStatus;

	/**
	 * 审核不通过内容 
	 */
	private String judgeContent;	

	/**
	 * 注册时间 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date registerTime;

	/**
	 * 审核时间 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date judgeTime;

	/**
	 * 审核人ID 
	 */
	private String personId;	

	/**
	 * 创建时间 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 创建人编号 
	 */
	private String createBy;	

	/**
	 * 创建人名称 
	 */
	private String createName;	

	/**
	 * 更新时间 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 更新人编号 
	 */
	private String updateBy;	

	/**
	 * 更新人名称 
	 */
	private String updateName;	

	/**
	 * 删除状态(0=禁用,1=启用) 
	 */
	private Integer deleteStatus;	

	/**
	 * 地方平台的内部业务编号，每次申请都是新编号 
	 */
	private String platSeqNo;	

	/**
	 * 身份证有效期起，身份证有效期起必须小于身份证有效期止;格式：yyyy-MM-dd 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date startDate;

	/**
	 * 身份证有效期止，身份证有效期止必须大于身份证有效期起;格式：yyyy-MM-dd 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date endDate;

	/**
	 * 身份证发证机关 
	 */
	private String idcdGcertPgoffNm;	

	/**
	 * 户籍地址 
	 */
	private String birplAddr;	

	/**
	 * 关区代码，参见关区代码表 
	 */
	private String customsCode;	

	/**
	 * 有 效 效 截 止 时 间yyyy-MM-dd 
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date expiry;

	/**
	 * 备案编号，如果为新增备案，传空值；如果为变更备案，必须传值； 
	 */
	private String putrecNo;	

	/**
	 * 地方政府编号 
	 */
	private String localGovernmentNo;	

	/**
	 * 备案状态：默认 0=待申报，1=已申报，2=备案通过，3=备案失败 
	 */
	private String filingStatus;

	/**
	 *  场所编码 
	 */
	private String fieldCode;	





	


}
