package cn.novalon.gym.manage.datacount.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 预约数据统计结果
 *
 * @author system
 * @date 2026-06-09
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BookingStatistics {

    /**
     * 统计日期
     */
    private String statDate;

    /**
     * 新增预约数
     */
    private Long newBookings;

    /**
     * 取消预约数
     */
    private Long cancelBookings;

    /**
     * 出席预约数
     */
    private Long attendBookings;

    /**
     * 缺席预约数
     */
    private Long absentBookings;

    /**
     * 预约出席率
     */
    private Double attendanceRate;

    /**
     * 取消率
     */
    private Double cancelRate;

    /**
     * 预约人数（独立会员数）
     */
    private Long bookingMembers;

    /**
     * 取消人数（独立会员数）
     */
    private Long cancelMembers;
}
