package com.xinelu.manage.vo.patientblacklist;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * @description: 黑名单列表查询返回视图类
 * @author: haown
 * @create: 2024-02-28 13:44
 **/
@Data
@ApiModel("黑名单列表查询返回视图类")
public class PatientBlacklistVo {

	/** 主键id */
	@ApiModelProperty(value = "黑名单列表主键")
	private Long id;

	/** 患者姓名 */
	@ApiModelProperty(value = "患者姓名")
	private String patientName;

	/** 患者电话 */
	@ApiModelProperty(value = "患者电话")
	private String patientPhone;

	/** 身份证号 */
	@ApiModelProperty(value = "身份证号")
	private String cardNo;

	/** 所属医院id */
	@ApiModelProperty(value = "所属医院id")
	private Long hospitalAgencyId;

	/** 所属医院名称 */
	@ApiModelProperty(value = "所属医院名称")
	private String hospitalAgencyName;

	/** 所属院区id */
	@ApiModelProperty(value = "所属院区id")
	private Long campusAgencyId;

	/** 所属院区名称 */
	@ApiModelProperty(value = "所属院区名称")
	private String campusAgencyName;

	/** 所属科室id */
	@ApiModelProperty(value = "所属科室id")
	private Long departmentId;

	/** 所属科室名称 */
	@ApiModelProperty(value = "所属科室名称")
	private String departmentName;

	/** 患者id */
	@ApiModelProperty(value = "患者表主键")
	private Long patientId;

	/** 异常原因字典表id */
	@ApiModelProperty(value = "异常原因字典表id")
	private Long abnormalCauseId;

	/** 异常原因字典表值 */
	@ApiModelProperty(value = "异常原因字典表值")
	private String abnormalCauseValue;

	/** 补充说明字典表id */
	private Long supplementIllustrateId;

	/** 补充说明字典表值 */
	private String supplementIllustrateValue;

	/**
	 * 来源(CALL_DETECTION：通话检测，MANUAL_BLACKOUT：手动拉黑, MANUAL_ADDITION：手动添加，HIS_CONNECT：HIS对接)
	 */
	@ApiModelProperty(value = "来源(CALL_DETECTION：通话检测，MANUAL_BLACKOUT：手动拉黑,MANUAL_ADDITION：手动添加，HIS_CONNECT：HIS对接)")
	private String blacklistSource;

	/** 功能限制（具体来源未知？） */
	private String functionLimitation;

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