package com.smartor.domain.VO; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; import com.smartor.domain.entity.PatSatisfactionDetailEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; import java.util.*; /** * 患者满意度统计请求入参 * * @author ls * @date 2026-03-27 */ @ApiModel(value = "PatSatisfactionReqVO", description = "患者满意度统计请求入参") @Data public class PatSatisfactionReqVO extends BaseEntity { private static final long serialVersionUID = 1L; // /** // * 主键id集合 // */ // @ApiModelProperty(value = "基础模板问题id集合") // private List scriptids; /** * 模板ID */ @ApiModelProperty(value = "模板ID") private Integer templateid; /** * scriptids里的问题id只能是一个类型,不能是混合类型 * 模板类型:1.语音 2.问卷 */ @NotNull(message = "模板类型不能为空") @ApiModelProperty(value = "模板类型(scriptids里的问题id只能是一个类型,不能是混合类型):1.语音 2.问卷") private Integer type; /** * 查询开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @NotNull(message = "查询开始时间") @ApiModelProperty(value = "查询开始时间") private Date startTime; /** * 查询结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @NotNull(message = "查询结束时间") @ApiModelProperty(value = "查询结束时间") private Date endTime; /** * 部门集合 */ @NotNull(message = "部门集合") @ApiModelProperty(value = "部门集合") private List deptcodes; /** * 部门集合 */ @NotNull(message = "问卷类型:1语音 2问券") @ApiModelProperty(value = "问卷类型:1语音 2问券") private Integer questionType; /** * 患者服务类型:6、出院满意度调查 14住院满意度 15门诊满意度 16常用满意度 */ @ApiModelProperty(value = "患者服务类型:6、出院满意度调查 14住院满意度 15门诊满意度 16常用满意度 (默认查全部)") private List serviceTypes = new ArrayList<>(Arrays.asList("6", "14", "15", "16")); /** * 病区编号 */ @ApiModelProperty(value = "病区集合") private List hospitaldistrictcodes; }