package com.xinelu.manage.dto.patientblacklist;

import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @description: 患者黑名单保存传输对象
 * @author: haown
 * @create: 2024-03-01 15:19
 **/
@Data
@ApiModel("患者黑名单保存传输对象")
public class PatientBlacklistSaveDto {

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

	/** 患者电话 */
	@ApiModelProperty(value = "患者电话")
	@Excel(name = "患者电话")
	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 departmentId;

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

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

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

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

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

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

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

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

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