package com.xinelu.manage.dto.propagandainfo;

import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @description: 宣教库查询传输对象
 * @author: haown
 * @create: 2024-03-01 09:29
 **/
@ApiModel("宣教库查询传输对象")
@Data
public class PropagandaInfoDto extends BaseEntity {

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

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

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

	/** 宣教标题（宣教名称） */
	@ApiModelProperty(value = "宣教标题")
	@Excel(name = "宣教标题", readConverterExp = "宣=教名称")
	private String propagandaTitle;

	/** 宣教类型，用药知识：MEDICATION_KNOWLEDGE，疾病科普：DISEASE_POPULARIZATION，运动营养：SPORT_NUTRITION，其他知识：OTHER_KNOWLEDGE，
	 定制内容：CUSTOMIZED_CONTENT */
	@ApiModelProperty(value = "宣教类型，用药知识：MEDICATION_KNOWLEDGE，疾病科普：DISEASE_POPULARIZATION，运动营养：SPORT_NUTRITION，其他知识：OTHER_KNOWLEDGE，定制内容：CUSTOMIZED_CONTENT")
	@Excel(name = "宣教类型，用药知识：MEDICATION_KNOWLEDGE，疾病科普：DISEASE_POPULARIZATION，运动营养：SPORT_NUTRITION，其他知识：OTHER_KNOWLEDGE，定制内容：CUSTOMIZED_CONTENT")
	private String propagandaType;


	/** 宣教ID */
	@ApiModelProperty(value = "宣教ID")
	private String propagandaCode;

	/** 宣教状态，创作中：CREATE_PROCESS，创作完成：CREATE_COMPLETE，审核中：IN_REVIEW，审核通过：APPROVED，审核不通过：REVIEW_FAILED */
	@ApiModelProperty(value = "宣教状态，创作中：CREATE_PROCESS，创作完成：CREATE_COMPLETE，审核中：IN_REVIEW，审核通过：APPROVED，审核不通过：REVIEW_FAILED")
	@Excel(name = "宣教状态，创作中：CREATE_PROCESS，创作完成：CREATE_COMPLETE，审核中：IN_REVIEW，审核通过：APPROVED，审核不通过：REVIEW_FAILED")
	private String propagandaStatus;

	/**
	 * 创建者
	 */
	@ApiModelProperty(value = "创建者")
	private String createBy;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间开始")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate createTimeStart;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间结束")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate createTimeEnd;

	/**
	 * 机构来源 PRIVATE：私有的；PUBLIC：公共的
	 */
	private String source;

	/**
	 * 机构id，根据机构来源写入机构id
	 */
	private Long publicId;
}
