package com.xinelu.manage.vo.statistics;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description: 随访成功率查询返回视图类
 * @author: haown
 * @create: 2024-10-30 16:42
 **/
@ApiModel("随访成功率查询返回视图类")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FollowUpRateVo {

	/**
	 * AI电话拨打次数
	 */
	@ApiModelProperty("AI电话拨打次数")
	private Integer aiNum = 0;

	/**
	 * AI电话拨打成功率
	 */
	@ApiModelProperty("AI电话拨打成功率")
	private BigDecimal aiSuccessRate = BigDecimal.ZERO;

	/**
	 * 人工电话拨打次数
	 */
	@ApiModelProperty("人工电话拨打次数")
	private Integer commonNum = 0;

	/**
	 * 人工电话拨打成功率
	 */
	@ApiModelProperty("人工电话拨打成功率")
	private BigDecimal commonSuccessRate = BigDecimal.ZERO;

	/**
	 * AI电话拨打人数
	 */
	@ApiModelProperty("AI电话拨打人数")
	private Integer aiPatientNum = 0;

	/**
	 * AI拨打人数成功率
	 */
	@ApiModelProperty("AI拨打人数成功率")
	private BigDecimal aiPatientSuccessRate = BigDecimal.ZERO;

	/**
	 * 人工电话拨打人数
	 */
	@ApiModelProperty("人工电话拨打人数")
	private Integer commonPatientNum = 0;

	/**
	 * 人工电话拨打人数成功率
	 */
	@ApiModelProperty("人工电话拨打人数成功率")
	private BigDecimal commonPatientSuccessRate = BigDecimal.ZERO;

	/**
	 * 总通话人数
	 */
	@ApiModelProperty("总通话人数")
	private Integer sumPatientNum = 0;

	/**
	 * 短信发送数
	 */
	@ApiModelProperty("短信发送数")
	private Integer smsNum = 0;

	/**
	 * 小程序通知数
	 */
	@ApiModelProperty("小程序通知数")
	private Integer subscribeNum = 0;

	/**
	 * 成功率趋势图
	 */
	@ApiModelProperty("成功率趋势图")
	List<FollowUpRateTrendVo> rateTrendVoList;

	/**
	 * 推送数量趋势图
	 */
	@ApiModelProperty("推送数量趋势图")
	List<FollowUpNumTrendVo> numTrendVoList;
}
