package com.xinelu.manage.dto.signpatientrecord;

import com.xinelu.manage.domain.signpatientinformed.SignPatientInformed;
import com.xinelu.manage.domain.signpatientmanageroute.SignPatientManageRoute;
import com.xinelu.manage.domain.signpatientpackagehardware.SignPatientPackageHardware;
import com.xinelu.manage.domain.signpatientrecord.SignPatientRecord;
import com.xinelu.manage.dto.signpatientpackage.SignPatientPackageSaveDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * @description: 患者签约传输对象
 * @author: haown
 * @create: 2024-02-29 09:26
 **/
@ApiModel("患者签约传输对象")
@Data
public class SignPatientAddDto {

	private SignPatientRecord record;

	/**
	 * 服务包
	 */
	@ApiModelProperty("服务包对象")
	private SignPatientPackageSaveDto signPackage;

	/**
	 * 管理路径
	 */
	@ApiModelProperty("管理路径")
	private SignPatientManageRoute route;

	/**
	 * 硬件设备
	 */
	@ApiModelProperty("硬件设备列表")
	private List<SignPatientPackageHardware> devices;

	/**
	 * 签约知情书
	 */
	@ApiModelProperty("签约知情书列表")
	private List<SignPatientInformed> informeds;

	@ApiModelProperty("签约类型，签约：sign, 续约：reSign")
	private String signCategory;

}
