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 SignInStatistics {

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

    /**
     * 签到总次数
     */
    private Long totalSignIns;

    /**
     * 成功签到次数
     */
    private Long successSignIns;

    /**
     * 失败签到次数
     */
    private Long failedSignIns;

    /**
     * 签到成功率
     */
    private Double successRate;

    /**
     * 签到人数（独立会员数）
     */
    private Long signInMembers;

    /**
     * 扫码签到次数
     */
    private Long qrCodeSignIns;

    /**
     * 手动签到次数
     */
    private Long manualSignIns;

    /**
     * 人脸识别签到次数
     */
    private Long faceSignIns;
}
