package thyyxxk.webserver.entity.medicalinsurance.psnrcd;

import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@TableName(value = "t_si_psn_asgnmt_rcd")
public class PsnAsgnmtRcd implements Serializable {

	private static final long serialVersionUID =  5571127370322258706L;

	/**
	 * 自增ID
	 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/**
	 * 人员编号
	 */
	@JSONField(name = "psn_no")
	private String psnNo;

	/**
	 * 联系电话
	 */
	private String tel;

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

	/**
	 * 业务申请类型
	 */
	@NotBlank(message = "业务申请类型不能为空！")
	@JSONField(name = "biz_appy_type")
	private String bizAppyType;

	/**
	 * 开始日期
	 */
	@NotNull(message = "开始日期不能为空！")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date begndate;

	/**
	 * 结束日期
	 */
	@NotNull(message = "结束日期不能为空！")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date enddate;

	/**
	 * 代办人姓名
	 */
	@JSONField(name = "agnter_name")
	private String agnterName;

	/**
	 * 代办人证件类型
	 */
	@JSONField(name = "agnter_cert_type")
	private String agnterCertType;

	/**
	 * 代办人证件号码
	 */
	@JSONField(name = "agnter_certno")
	private String agnterCertno;

	/**
	 * 代办人联系方式
	 */
	@JSONField(name = "agnter_tel")
	private String agnterTel;

	/**
	 * 代办人联系地址
	 */
	@JSONField(name = "agnter_addr")
	private String agnterAddr;

	/**
	 * 代办人关系
	 */
	@JSONField(name = "agnter_rlts")
	private String agnterRlts;

	/**
	 * 定点排序号
	 */
	@NotBlank(message = "定点排序号不能为空！")
	@JSONField(name = "fix_srt_no")
	private String fixSrtNo;

	/**
	 * 定点医药机构编号
	 */
	@JSONField(name = "fixmedins_code")
	private String fixmedinsCode;

	/**
	 * 定点医药机构名称
	 */
	@JSONField(name = "fixmedins_name")
	private String fixmedinsName;

	/**
	 * 备注
	 */
	private String meno;

	/**
	 * 待遇申报明细流水号
	 */
	private String trtDclaDetlSn;

}
